배열로 넘어온값 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
아래의 내용을 참고해보시겠어요.
<?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
?>
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;
자문자답
for($i=0; $i < count($arr); $i++) {
$wr_content = replace_val($arr[$i], $wr_content);
$content .= $wr_content;
}
echo $content ;
?>