php - php将数组值设置为键,但array_combine()没有给出预期的结果
问题描述
我得到一个数组,其中一个子数组被 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 的 print_r($details,'id'):
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 中的数组结果与预期一致。
解决方案
推荐阅读
- firebase - Firebase - 为 1 个项目中的客户端/服务器设置重写功能
- laravel - 在 Laravel 6 中保存多对多关系
- c++ - 二叉搜索树的 c++ 实现中的 EXC_BAD_ACCESS 错误
- java - 微服务:没有使用 Spring API 网关的服务发现
- python - TypeError:需要一个类似字节的对象,而不是 'str' 'xxx';'xxx'
- python - Tokenizer() 中相同频率词的排名标准和 Tokenizer().texts_to_matrix() 在 Keras 中的工作
- python - TF Object Detection API:将指标保存到磁盘
- bash - 如何在 /bin/dash 中模拟“${@:2}”
- laravel - 在laravel中查询具有多个条件的数据库的有效方法
- random-forest - 在带有预处理的 GridSearchCV 管道中使用 SMOTEENN