【发布时间】:2021-12-13 21:54:58
【问题描述】:
我有 3 个这样的数组:
$first = array(
[0] => 13
[1] => 66
[2] => 15
)
$second = array
(
[0] => append
[1] => prepend
[2] => append
)
$third = array
(
[0] => 2
[1] => 4
[2] => 1
)
现在我想组合这 3 个数组并创建新的 SINGLE 数组,如下所示: 我想从每个数组中获取值并将其合并为一个。
$new_array = array(
[0] = array (
'page'=>13,
'position'=>'append'
'priority'=>'2'
)
[1] = array (
'page'=>66,
'position'=>'prepend'
'priority'=>'4'
)
[2] = array (
'page'=>15,
'position'=>'append'
'priority'=>'1'
)
)
如何做到这一点?
【问题讨论】:
-
您正在从第一个数组获取页面,从第二个数组获取位置,从第三个数组获取优先级。一个简单的
foreach()有什么问题?使用其中一个数组作为获取索引 (foreach (array_keys($first) as $k) {) 的指南,然后从[ 'page' => $first[$k], 'position' => $second[$k], 'priority' => $third[$k] ]构建新的数组元素。然后将该元素追加到不断增长的结果数组中。 -
因为每个元素都有3个索引,你可以做一个
for()循环,引用$first[$i]、$second[$i]和$third[$i]并构造一个新数组。你有什么尝试吗?您需要展示您的尝试以及您面临的任何问题; Stackoverflow 不是免费的编码服务 -
好的@lserni 为我工作。我明白了。
-
你放弃了吗???
-
@abracadaver ,不,我正在排灯节假期。在印度,庆祝排灯节
标签: php arrays multidimensional-array array-merge