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

배열 중 특정 값만 변경 질문 채택완료

runga 9년 전 조회 2,674

|딸기|사과|배|포도

 

이렇게 저장되어 있는 배열값중에 사과만 불러다가 키위로 바꿀 수 있나요?

 

아니면 일괄 수정해야하나요?

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

답변 3개

채택된 답변
+20 포인트

</p><p><?php</p><p>$base = array('<span style="color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">딸기</span><span style="font-size: 11pt; line-height: 1.5;">', '사과', '배', '포도');</span></p><p><span style="font-size: 11pt; line-height: 1.5;"> </span></p><p><span style="font-size: 11pt; line-height: 1.5;">// 변경하고자 하는 배열의 위치에 새로운 값을 지정하는 연관배열</span></p><p><span style="font-size: 11pt; line-height: 1.5;">$replace_array = array('1' => '키위');</span></p><p><span style="font-size: 11pt; line-height: 1.5;"> </span></p><p><span style="font-size: 11pt; line-height: 1.5;">// 새로운 배열로 생성</span></p><p><span style="font-size: 11pt; line-height: 1.5;">$new_array = array_replace($base, $replace_array);</span></p><p>print_r($new_array);</p><p>?></p><p>

 

출력결과

</p><p>Array</p><p>(</p><p>    [0] => 딸기</p><p>    [1] => 키위</p><p>    [2] => 배</p><p>    [3] => 포도</p><p>)</p><p>

 

array_replace 함수의 자세한 사용법은 
http://php.net/manual/en/function.array-replace.php" target="_blank">http://php.net/manual/en/function.array-replace.php 

 

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

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

보여 주신 예제는 문자열입니다.

$str = "|딸기|사과|배|포도";

$str = str_replace("사과", "키위", $str);

배열이라면 윗분 거 참고하시면 되겠네요. 

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

답변에 대한 댓글 1개

r
runga
9년 전
감사합니다!
참고하겠습니다~

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

SLOOP
9년 전

</p><p><?</p><p>$ca_text = "딸기|사과|배|포도";</p><p>$ca_arr = explode("|",$ca_text);</p><p> </p><p>if(($key = array_search('사과', $ca_arr )) !=  null)</p><p>{</p><p>    $ca_arr[$key] = "키위";</p><p>}</p><p> </p><p> </p><p>print_r($ca_arr);</p><p>// <a href="<a href="http://codepad.org/HLtbpv5l" target="_blank" rel="noopener noreferrer">http://codepad.org/HLtbpv5l</a>"><a href="http://codepad.org/HLtbpv5l" target="_blank" rel="noopener noreferrer">http://codepad.org/HLtbpv5l</a></a></p><p>

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

답변에 대한 댓글 2개

r
runga
9년 전
감사합니다!
r
runga
9년 전
_search('사과'

'사과' 대신 순서로 대입이 가능할까요?

예를 들어 2번째 값을 키위로 바꿔라...이렇게요..

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

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

로그인