如何按顺序将数组的单个元素联接到数组内的数组中。假设我有以下数组:
array:6 [
0 => array:2 [
"id" => 2
"type" => "studio_apartment"
]
1 => array:2 [
"id" => 3
"type" => "one_bedroom"
]
2 => array:2 [
"id" => 10
"type" => "two_bedroom"
]
3 => "20000"
4 => "30000"
5 => "40000"
]是否有可能将数组中的这些孤立元素放入它们上面的数组中?使得第一个单独的元素转到第一个数组,依此类推。这样他们就可以形成这样的东西:
array:3 [
0 => array:2 [
"id" => 2
"type" => "studio_apartment"
"rent" => "20000"
]
1 => array:2 [
"id" => 3
"type" => "one_bedroom"
"rent" => "30000"
]
2 => array:2 [
"id" => 10
"type" => "two_bedroom"
"rent" => "40000"
]
]发布于 2021-03-03 07:14:46
假设lone元素总是最后一个元素,并且lone元素的数量始终与其他元素相同;您可以删除lone元素(最后一半),循环它们,并使用适当的键添加到剩余的数组中:
foreach(array_splice($array, count($array)/2) as $key => $value) {
$array[$key]['rent'] = $value;
}https://stackoverflow.com/questions/66448298
复制相似问题