Q&A

PHP 관련 질문입니다.

2020.03.25 12:07
241
0
CMS/프레임워크 사용안함
개발 언어 PHP 7.1

 

$a1 = array("안녕","안녕하세요");

 

형식으로 배열이 있을 경우 이 배열을 출력하면

 

0 안녕

1 안녕하세요

 

로 출력이 됩니다, 이거까진 이해가 됬습니다만..

 

이 배열에 제가 지정한 특수문자도 추가되어 배열에 추가되었으면 하는데 어떻게 해야하는지 모르겠습니다.

일일이 적어주면 되기야하지만.. 그래도 나중에 문구를 추가할거같아서 일일이 안적고 다른 방식으로 해보려고 검색을 해봤지만 나오질 않네요..

 

 

원하는 방법 예시

- 특수문자 . ! 를 문자열 뒤에 포함시키고싶을때

 

0 안녕

1 안녕.

2 안녕!

3 안녕하세요

4 안녕하세요.

5 안녕하세요!

 

 

즉 배열에 있는 문자열에 특수문자를 추가하고 다시 배열로 만드는건데

 

이걸 어떻게 해야할지 모르겠습니다..ㅠ

 

댓글 3

  • 2020.03.25 12:37 #1367546

    $c = array();
    foreach($a1 as $a) {

    $c[] = $a;
    foreach($b1 as $b) {
    $c[] = $a . $b;
    }
    }

     

    이런거 말씀하시는건지요?

  • 2020.03.25 15:13 #1367603
    // 접미사와 원문 목록
    $suffix = [ '.', '~', '~' ];
    $original = [ '안녕', '안녕하세요', '좋은 하루 보내세요' ];

    // 결과 배열
    $result = [];

    // 원문 반복
    foreach($original as $o)
    {
        // 결과배열에 원문 추가
        $result[] = $o;

        // 접미사 반복
        foreach($suffix as $s)
        {
            // 결과배열에 원문 + 접미사 추가
            $result[] = $o . $s;
        }
    }

    // 결과배열 출력
    var_dump($result);

     

    이런식으로 사용하시면 될 것 같습니다.

  • 2020.03.25 15:28 #1367619
    앗, 좋은 팁 감사합니다.

    이 문제는 정규식을 이용해서 배열로 내보낸뒤 비교해서 맞으면 통과시키는 방법으로 해결했습니다.