채택완료

배열 중 특정 값만 변경 질문

|딸기|사과|배|포도

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

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

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트
2016-07-02 (토) 10:46:22
Copy
<?php$base = array('딸기', '사과', '배', '포도'); // 변경하고자 하는 배열의 위치에 새로운 값을 지정하는 연관배열$replace_array = array('1' => '키위'); // 새로운 배열로 생성$new_array = array_replace($base, $replace_array);print_r($new_array);?>

출력결과

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

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

2016-07-02 (토) 10:53:26
보여 주신 예제는 문자열입니다.

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

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

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

답변에 대한 댓글 1개

감사합니다!
참고하겠습니다~
Copy
<?$ca_text = "딸기|사과|배|포도";$ca_arr = explode("|",$ca_text); if(($key = array_search('사과', $ca_arr )) !=  null){    $ca_arr[$key] = "키위";}  print_r($ca_arr);// http://codepad.org/HLtbpv5l

답변에 대한 댓글 2개

감사합니다!
_search('사과'

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

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

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