배열 중 특정 값만 변경 질문
관련링크
http://배열
153회 연결
본문
|딸기|사과|배|포도
이렇게 저장되어 있는 배열값중에 사과만 불러다가 키위로 바꿀 수 있나요?
아니면 일괄 수정해야하나요?
답변 3
<?php
$base = array('딸기', '사과', '배', '포도');
// 변경하고자 하는 배열의 위치에 새로운 값을 지정하는 연관배열
$replace_array = array('1' => '키위');
// 새로운 배열로 생성
$new_array = array_replace($base, $replace_array);
print_r($new_array);
?>
출력결과
Array
(
[0] => 딸기
[1] => 키위
[2] => 배
[3] => 포도
)
array_replace 함수의 자세한 사용법은
http://php.net/manual/en/function.array-replace.php
!-->!-->
<?
$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
보여 주신 예제는 문자열입니다.
$str = "|딸기|사과|배|포도";
$str = str_replace("사과", "키위", $str);
배열이라면 윗분 거 참고하시면 되겠네요.
답변을 작성하시기 전에 로그인 해주세요.