PHP 관련 질문입니다.
CMS/프레임워크 | 사용안함 |
---|---|
개발 언어 | PHP 7.1 |
$a1 = array("안녕","안녕하세요");
형식으로 배열이 있을 경우 이 배열을 출력하면
0 안녕
1 안녕하세요
로 출력이 됩니다, 이거까진 이해가 됬습니다만..
이 배열에 제가 지정한 특수문자도 추가되어 배열에 추가되었으면 하는데 어떻게 해야하는지 모르겠습니다.
일일이 적어주면 되기야하지만.. 그래도 나중에 문구를 추가할거같아서 일일이 안적고 다른 방식으로 해보려고 검색을 해봤지만 나오질 않네요..
원하는 방법 예시
- 특수문자 . ! 를 문자열 뒤에 포함시키고싶을때
0 안녕
1 안녕.
2 안녕!
3 안녕하세요
4 안녕하세요.
5 안녕하세요!
즉 배열에 있는 문자열에 특수문자를 추가하고 다시 배열로 만드는건데
이걸 어떻게 해야할지 모르겠습니다..ㅠ
댓글 3
$c = array();
foreach($a1 as $a) {
$c[] = $a;
foreach($b1 as $b) {
$c[] = $a . $b;
}
}
이런거 말씀하시는건지요?
$suffix = [ '.', '~', '~' ];
$original = [ '안녕', '안녕하세요', '좋은 하루 보내세요' ];
// 결과 배열
$result = [];
// 원문 반복
foreach($original as $o)
{
// 결과배열에 원문 추가
$result[] = $o;
// 접미사 반복
foreach($suffix as $s)
{
// 결과배열에 원문 + 접미사 추가
$result[] = $o . $s;
}
}
// 결과배열 출력
var_dump($result);
이런식으로 사용하시면 될 것 같습니다.
이 문제는 정규식을 이용해서 배열로 내보낸뒤 비교해서 맞으면 통과시키는 방법으로 해결했습니다.