【发布时间】:2020-12-23 23:37:38
【问题描述】:
我的数组数据:
$opt_val = 大批 ( [0] => 数组 ( [0] => 数组 ( [0] => 0|0|0|P3D [1] => 0|0|1|P4D [2] => 0|0|2|P5D ) [1] => 数组 ( [0] => 0|1|0|P3D [1] => 0|1|1|P4D [2] => 0|1|2|P5D ) ) [1] => 数组 ( [0] => 数组 ( [0] => 1|0|0|P3D [1] => 1|0|1|P4D [2] => 1|0|2|P5D ) [1] => 数组 ( [0] => 1|1|0|P3D [1] => 1|1|1|P4D [2] => 1|1|2|P5D ) ) )我想用结果加入上面的数组:
大批 ( [0] => 数组 ( [0] => 0|0|0|P3D#0|1|0|P3D(来自 Array[0][0][0]#Array[0][1][0]) [1] => 0|0|1|P4D#0|1|1|P4D [2] => 0|0|2|P5D#0|1|2|P5D ) [1] => 数组 ( [0] => 1|0|0|P3D#1|1|0|P3D(来自 Array[1][0][0]#Array[1][1][0]) [1] => 1|0|1|P4D#1|1|1|P4D [2] => 1|0|2|P5D#1|1|2|P5D ) )我的代码
for ($ov = 0; $ov < count($opt_val); $ov++) {
for ($ovi = 0; $ovi < count($opt_val[$ov]); $ovi++) {
for ($iv = 0; $iv < count($opt_val[$ov][$iv]); $iv++) {
$im_opt_val[$iv] = implode("#", $opt_val[$ov][$ovi]);
}
$impl_opt_val[$ov] = $im_opt_val;
}
}
谢谢
【问题讨论】:
-
我认为这不是合并数组,而是从第一个数组的第三个元素组合数组成为上面的第二个示例
-
我想我明白了——你想组合最里面的数组,不管重复,嵌套只有一层嵌套。手动循环是我能想到的最好的事情。我会创建一个函数来提取某个嵌套级别的数组值,在循环中调用它来构建你的结果数组。
标签: php arrays multidimensional-array