
array_replace_recursive 함수는 중첩된 배열에서 특정 키의 값을 변경하는 데 사용할 수 있습니다.
예를 들어, 다음과 같은 중첩된 배열이 있을 때, 'name' 키의 값을 'John'으로 변경하고 싶습니다.
#hostingforum.kr
php
$data = [
'person' => [
'name' => 'Jane',
'address' => [
'street' => '123 Main St',
'city' => 'Anytown'
]
]
];
array_replace_recursive 함수를 사용하여 'name' 키의 값을 'John'으로 변경하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$data = array_replace_recursive($data, ['person' => ['name' => 'John']]);
이 코드는 $data 배열의 'person' 키의 'name' 값을 'John'으로 변경합니다.
array_replace_recursive 함수는 중첩된 배열에서 특정 키의 값을 변경하는 데 사용할 수 있습니다. 이 함수는 중첩된 배열에서 모든 키의 값을 변경할 수 있으므로, 'person' 키의 'name' 값을 변경하는 것만 하고 싶다면, 'person' 키의 'address' 키의 'street' 또는 'city' 값을 변경할 수 없도록 주의해야 합니다.
만약 'person' 키의 'address' 키의 'street' 또는 'city' 값을 변경하고 싶다면, 다음과 같이 코드를 변경해야 합니다.
#hostingforum.kr
php
$data = array_replace_recursive($data, ['person' => ['address' => ['street' => '456 Main St']]]);
// 또는
$data = array_replace_recursive($data, ['person' => ['address' => ['city' => 'Othertown']]]);
// 또는
$data = array_replace_recursive($data, ['person' => ['address' => ['street' => '456 Main St', 'city' => 'Othertown']]]);
array_replace_recursive 함수는 중첩된 배열에서 특정 키의 값을 변경하는 데 사용할 수 있습니다. 이 함수는 중첩된 배열에서 모든 키의 값을 변경할 수 있으므로, 주의해서 사용해야 합니다.
2025-06-19 06:17