给定休闲数组$array
:
Array
(
[1] => Array
(
[0] => 267
[location_id_keep] => 261
)
[2] => Array
(
[0] => 266
[location_id_keep] => 262
)
[3] => Array
(
[0] => 2669
[1] => 2670
[location_id_keep] => 2668
)
[4] => Array
(
[0] => 266
[1] => 2670
[location_id_keep] => 2668
)
)
我想向没有 [location_id_keep
] 键的每个数组值添加休闲键:[location_id_delete
] 以便我将获得此输出:
Array
(
[1] => Array
(
[location_id_delete] => 267
[location_id_keep] => 261
)
[2] => Array
(
[location_id_delete] => 266
[location_id_keep] => 262
)
[3] => Array
(
[location_id_delete] => [2669, 2670]
[location_id_keep] => 2668
)
[4] => Array
(
[location_id_delete] => [266, 2670]
[location_id_keep] => 2668
)
)
是否有任何方法可以在分配给没有键的现有值的数组中添加键?
最佳答案
这应该可行,但我建议您应该重建数据结构。 Demo
foreach($arrays as &$array){
if($array["location_id_keep"]){
$temp_array["location_id_keep"] = $array["location_id_keep"];
unset($array["location_id_keep"]);
}
$count = count($array);
if($count == 1) {
$temp_array["location_id_delete"] = current($array);
}elseif($count > 1){
$temp_array["location_id_delete"] = array_values($array);
}
$array = $temp_array;
}
关于php - 将键添加到数组 PHP 中尚无键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57802197/