|딸기|사과|배|포도
이렇게 저장되어 있는 배열값중에 사과만 불러다가 키위로 바꿀 수 있나요?
아니면 일괄 수정해야하나요?
|
답변 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개
runga
2016-07-02 (토) 14:19:59
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개
runga
2016-07-05 (화) 02:33:49
_search('사과'
'사과' 대신 순서로 대입이 가능할까요?
예를 들어 2번째 값을 키위로 바꿔라...이렇게요..
'사과' 대신 순서로 대입이 가능할까요?
예를 들어 2번째 값을 키위로 바꿔라...이렇게요..
답변을 작성하려면 로그인이 필요합니다.
참고하겠습니다~