program tip

PHP-연관 배열의 시작 부분에 항목 추가

radiobox 2020. 8. 11. 08:13
반응형

PHP-연관 배열의 시작 부분에 항목 추가


이 질문에 이미 답변이 있습니다.

연관 배열의 시작 부분에 항목을 추가하려면 어떻게해야합니까? 예를 들어 다음과 같은 배열이 있다고 가정합니다.

$arr = array('key1' => 'value1', 'key2' => 'value2');

에서 $arr['key0'] = 'value0';같이 뭔가를 추가하면 다음을 얻습니다.

정렬
(
    [키 1] => 값 1
    [키 2] => 값 2
    [key0] => 값 0
)

어떻게 만들 수 있습니까?

정렬
(
    [key0] => 값 0
    [키 1] => 값 1
    [키 2] => 값 2
)

고마워,


통합 연산자를 사용할 수 있습니다 .

$arr1 = array('key0' => 'value0') + $arr1;

또는 array_merge.


한 가지 방법은 다음과 array_merge같습니다.

<?php
$arr = array('key1' => 'value1', 'key2' => 'value2');
$arr = array_merge(array('key0' => 'value0'), $arr);

상황에 따라 ksort.


$array = array('key1' => 'value1', 'key2' => 'value2');
array_combine(array_unshift(array_keys($array),'key0'),array_unshift(array_values($array),'value0'))

배열을 병합하지 않으려면 ksort()배열을 반복하기 전에 배열에서 사용할 수 있습니다.


function unshift( array & $array, $key, $val)
{
    $array = array_reverse($array, 1);
    $array[$key] = $val;
    $array = array_reverse($array, 1);

    return $array;
}

참고 URL : https://stackoverflow.com/questions/5783750/php-add-item-to-beginning-of-associative-array

반응형