2026, 새로운 도약을 시작합니다.

배열로 넘어온값 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문을 쓰지 않아도 됩니다.

Copy


$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개

답변감사합니다. 혹시 $wr_content 가 for문이 돌때 마다 누적되게 replace 처리 하게 할수 있을까요?
for문 0번일때 처리된 $wr_content 값이 for문 1번일때 다시 $wr_content 가 처리되는..방식인데
저렇게 하니 적용이 안되서요 출력해보니 마지막 값만 출력이 되버려서요 음..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고