我得到一个数组,其中子数组之一被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的数组结果符合预期。