배열 중 특정 값만 변경 질문

배열 중 특정 값만 변경 질문

QA

배열 중 특정 값만 변경 질문

답변 3

본문

|딸기|사과|배|포도

 

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

 

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

이 질문에 댓글 쓰기 :

답변 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);

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,117
© SIRSOFT
현재 페이지 제일 처음으로