테스트 사이트 - 개발 중인 베타 버전입니다

wr_1 으로 받은 값 변경질문입니다 채택완료

지솩 5년 전 조회 2,517

</p>

<p>$wr_1 = '1|2|3|4';</p>

<p> </p>

<p> </p>

<p>

 

wr_1이 저렇게 1|2|3|4 로 저장이 되어있는데.

3번째 "3"을 10으로 바꾸려고 하는데 어떻게 해야 할지 모르겠습니다.

원하는 결과 값은 $wr_1 = '1|2|10|4'; 입니다

 

다양하게 시도 해봤는데 $wr_1의 값이 모두 바뀌어서 '10' 으로만 나타내집니다. 

 

 

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

답변 4개

채택된 답변
+20 포인트
플라이
5년 전

해당 데이터가 저런식인경우에는 해당 |부분을 분리해서 해당 배열 위치값을 변경되도록 수정후 반영해 주셔야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

지솩
5년 전
조그만 자세히 설명 해주실수 있을 까요?
플라이
5년 전
[code]
$wr_1_arr = explode("|",$wr_1);
$wr_1_arr[2] = 10;

$wr_1 = implode("|", $wr_1_arr);
[/code]

이런식으로 하시면 원하시는 방식으로 변경이 될겁니다.

테스트는 해본게 아니라서요
지솩
5년 전
와 해결 되었습니다!! 감사합니다 플라이님 ^^
답변 해 주신 모든 분들도 감사합니다!

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

5년 전

$wr_1 = str_replace('|3', '|10', $wr_1); echo $wr_1;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

지솩
5년 전
값이 고정되어있지 않고 바뀝니다..

3,4,5 인 것도 있고 1,2,3 인것도 있고 해서요 ㅠ

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

5년 전

1|2|3|4 인데 3번째 값이 10으로 바뀌어야 하는건지 숫자 3이 10으로 바뀌어야하는건지 명확해야할듯 합니다.

만약 3|1|2|4 라면 10|1|2|4 가 되는게 맞나요? 아니면 3|1|10|4 가 되는게 맞나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

지솩
5년 전
3번째 값이 바끠는 겁니다
3|1|2|4 일경우
3|110|4 가 되어야 합니다
드라칸
5년 전
플라이님이나 dragon 님이 주신 답변 처럼 하시면 됩니다.

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

v
5년 전
$wr_1 = str_replace("3", "10", $wr_1);

이렇게 하면 변경되지 않을까요 ?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

지솩
5년 전
처음에 이렇게 시도 해봤는데 "3"이 들어간 모든 문자가 10으로 변경이 됩니다..

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

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

로그인