Extra Form
PHP PHP 7.1

 

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

 

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

 

0 안녕

1 안녕하세요

 

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

 

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

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

 

 

원하는 방법 예시

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

 

0 안녕

1 안녕.

2 안녕!

3 안녕하세요

4 안녕하세요.

5 안녕하세요!

 

 

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

 

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

 

  • profile

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

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

     

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

  • profile
    // 접미사와 원문 목록
    $suffix = [ '.', '~', '~' ];
    $original = [ '안녕', '안녕하세요', '좋은 하루 보내세요' ];
    
    // 결과 배열
    $result = [];
    
    // 원문 반복
    foreach($original as $o)
    {
        // 결과배열에 원문 추가
        $result[] = $o;
    
        // 접미사 반복
        foreach($suffix as $s)
        {
            // 결과배열에 원문 + 접미사 추가
            $result[] = $o . $s;
        }
    }
    
    // 결과배열 출력
    var_dump($result);

     

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

  • profile ?
    앗, 좋은 팁 감사합니다.

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