배열로 넘어온값 for문으로 수정하기 채택완료
아래 소스 대로 배열로 받은 값을 for문이 도는 동안 $wr_content 의 값을 계속 수정하고 싶습니다.
아래 $wr_content 에 있는 값을 $arr 로 for문을 돌리는 동안 치환하고 싶습니다
$arr = ['arr1', 'arr2', 'arr3', 'arr4', 'arr5']
$wr_content = "test1 test2 test3 test4 test5";
$arr = $_POST['arr'];
for($i=0; $i < count($arr); $i++) {
$wr_content = replace_val($arr[$i], $wr_content);
}
결과 $wr_content = "arr1 arr2 arr3 arr4 arr5";
답변 3개
자문자답
for($i=0; $i < count($arr); $i++) {
$wr_content = replace_val($arr[$i], $wr_content);
$content .= $wr_content;
}
echo $content ;
?>
댓글을 작성하려면 로그인이 필요합니다.
for문을 쓰지 않아도 됩니다.
$searchList = ['test1', 'test2', 'test3', 'test4', 'test5'];
$replaceList = ['arr1', 'arr2', 'arr3', 'arr4', 'arr5'];
$wr_content = "test1 test2 test3 test4 test5";
$wr_content = str_replace($searchList, $replaceList, $wr_content);
echo $wr_content;
댓글을 작성하려면 로그인이 필요합니다.
아래의 내용을 참고해보시겠어요.
<?php
$arr = ['arr1', 'arr2', 'arr3', 'arr4', 'arr5'];
$wr_content = "test1 test2 test3 test4 test5";
for($i = 0; $i < count($arr); $i++) {
$search = 'test' . ($i + 1); // test1, test2, test3...
$wr_content = str_replace($search, $arr[$i], $wr_content);
}
echo $wr_content; // 결과: arr1 arr2 arr3 arr4 arr5
?>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
for문 0번일때 처리된 $wr_content 값이 for문 1번일때 다시 $wr_content 가 처리되는..방식인데
저렇게 하니 적용이 안되서요 출력해보니 마지막 값만 출력이 되버려서요 음..