$wr_1 = '1|2|3|4';
wr_1이 저렇게 1|2|3|4 로 저장이 되어있는데.
3번째 "3"을 10으로 바꾸려고 하는데 어떻게 해야 할지 모르겠습니다.
원하는 결과 값은 $wr_1 = '1|2|10|4'; 입니다
다양하게 시도 해봤는데 $wr_1의 값이 모두 바뀌어서 '10' 으로만 나타내집니다.
답변 4개 / 댓글 7개
해당 데이터가 저런식인경우에는 해당 |부분을 분리해서 해당 배열 위치값을 변경되도록 수정후 반영해 주셔야 합니다.
답변에 대한 댓글 3개
$wr_1_arr = explode("|",$wr_1);
$wr_1_arr[2] = 10;
$wr_1 = implode("|", $wr_1_arr);
[/code]
이런식으로 하시면 원하시는 방식으로 변경이 될겁니다.
테스트는 해본게 아니라서요
답변 해 주신 모든 분들도 감사합니다!
$wr_1 = str_replace('|3', '|10', $wr_1);
echo $wr_1;
답변에 대한 댓글 1개
3,4,5 인 것도 있고 1,2,3 인것도 있고 해서요 ㅠ
1|2|3|4 인데 3번째 값이 10으로 바뀌어야 하는건지 숫자 3이 10으로 바뀌어야하는건지 명확해야할듯 합니다.
만약 3|1|2|4 라면 10|1|2|4 가 되는게 맞나요? 아니면 3|1|10|4 가 되는게 맞나요?
답변에 대한 댓글 2개
Copy
$wr_1 = str_replace("3", "10", $wr_1);
이렇게 하면 변경되지 않을까요 ?
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.