배열로 넘어온값 for문으로 수정하기

배열로 넘어온값 for문으로 수정하기

QA

배열로 넘어온값 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
?>

 

 

답변감사합니다. 혹시 $wr_content 가 for문이 돌때 마다 누적되게 replace 처리 하게 할수 있을까요?
for문 0번일때 처리된 $wr_content 값이 for문 1번일때 다시 $wr_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;
답변을 작성하시기 전에 로그인 해주세요.
전체 129,664 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT