PHP将数组值设置为键,但array_combine()未给出预期结果

时间:2018-09-06 03:02:57

标签: php arrays

我得到一个数组,其中子数组之一被array_combine删​​除。我想将数组的值设置为键。我在array_column($ details,'id')和$ details中都得到了相同的数组大小,但是结果($ arr1Temp)出现的结果与预期的不一样,因此仅创建了最后一个$ details数组。

  

$ arr1Temp = array_combine(array_column($ details,'id'),$ details);

代码段

$ details的print_r:

Array
(
    [0] => Array
        (
            [event_id] => 1
            [session_id] => 1
            [start] => 2018-09-06 10:30:00
            [end] => 2018-09-06 11:30:00
            [id] => william
        )

    [1] => Array
        (
            [event_id] => 1
            [session_id] => 2
            [start] => 2018-09-15 10:30:00
            [end] => 2018-09-15 11:30:00
            [id] => william
        )

)

array_column($ details,'id')的print_r:

Array
(
    [0] => william
    [1] => william
)

$ arr1Temp的print_r:

Array
(
    [william] => Array
    (
        [event_id] => 1
        [session_id] => 2
        [start] => 2018-09-15 10:30:00
        [end] => 2018-09-15 11:30:00
        [id] => william
    )    
)

如果$ details中的ID不相同,则array_combine的数组结果符合预期。

0 个答案:

没有答案