![How to Insert into Associative Arrays with array_splice()?](https://img.php.cn/upload/article/000/000/000/172922925347712.jpg)
array_splice()를 사용하여 연관 배열에 삽입
PHP에서 연관 배열을 사용한 작업은 기존 키 순서를 유지하면서 새 요소를 삽입하는 경우 까다로울 수 있습니다. array_splice()는 숫자 배열을 조작하는 강력한 함수이지만 연관 배열을 처리할 때는 부족합니다.
문제:
속성을 나타내는 연관 배열이 있다고 가정합니다. 과일:
1 2 3 4 5 | <code class = "php" > $fruit = [
'color' => 'red' ,
'taste' => 'sweet' ,
'season' => 'summer'
];</code>
|
로그인 후 복사
'taste' 키 뒤에 'bumpy' 값을 갖는 'texture'라는 새 속성을 삽입하려고 합니다. 의도한 출력은 다음과 같습니다.
1 2 3 4 5 6 | <code class = "php" > $fruit = [
'color' => 'red' ,
'taste' => 'sweet' ,
'texture' => 'bumpy' ,
'season' => 'summer'
];</code>
|
로그인 후 복사
해결책:
array_splice()는 이 작업에 직접 사용할 수 없습니다. 대신 수동 접근 방식이 필요합니다.
1 2 3 4 5 6 | <code class = "php" > $offset = 2;
$newFruit = array_slice ( $fruit , 0, $offset , true) +
[ 'texture' => 'bumpy' ] +
array_slice ( $fruit , $offset , NULL, true);
print_r( $newFruit );</code>
|
로그인 후 복사
이 프로세스:
- array_slice()를 사용하여 $fruit의 처음 두 요소를 포함하는 새 배열을 만듭니다. ' => '빨간색', '맛' => 'sweet'].
- 새 속성을 추가합니다: ['texture' => 'bumpy'].
- array_slice()를 사용하여 $fruit의 나머지 요소를 연결합니다.
이 접근 방식은 원하는 위치에 새 속성을 도입하는 동시에 기존 키 순서를 유지합니다.
위 내용은 array_splice()를 사용하여 연관 배열에 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!