从多维数组创建新数组 - 下一步

4

我已经搜寻了所有选项,但没有成功。

我的多维数组长这样:

Array 
(
[0] => Array
    (
        [0] => "Title1" 
        [1] => "Title2"
        [2] => "Title3"
    )
[1] => Array
    (
        [0] => "Title1"  
        [1] => "Title2"
    )
)
 Array #2

  Array
   (
[0] => Array
    (
        [0] => "Value1"  
        [1] => "Value2"
        [2] => "Value3"
    )
[1] => Array
    (
        [0] => "Value" 
        [1] => "Value2"
    )
)

我希望您能够获得以下类似的结果:

实现方法如下:

New Array

Array
(
[0] => Array
    (
      [0] =>Array
          (
        [0] => "Title1"  
        [1] => "Title2"
        [2] => "Title3"
          )
          (
      [1] =>Array
          (
        [0] => "Title1"  
        [1] => "Title2"
          )
 )
 (

[1] => Array
    (
      [0] =>Array
          (
        [0] => "Value1"  
        [1] => "Value2"
        [2] => "Value3"
          )
          (
      [1] =>Array
          (
        [0] => "Value"  
        [1] => "Value2"
          )
    )
)

我想要添加一个数组的级别,我的思路是通过循环遍历多维数组(2个循环),并通过第3个循环添加其中的2个数组。array_merge_recursive将不起作用。我尝试创建适当的循环,但没有成功。这可行吗?


2
我可能理解有误,但是您是否只是想将两个数组放入一个数组中?$newArray = [$array1, $array2];? - iainn
请展示你的代码 - Nivedita
2
$array = array( $array1, $array2 ); 你需要吗? - MikeSouto
3个回答

2
您可以像下面这样做(将两个数组分配给一个新数组):-
$arr3 = array($arr1,$arr2); // or [$arr1,$arr2];
print_r($arr3);

Output:-https://eval.in/838283


这就是这么简单吗? :) 我现在有类似的东西,我会尝试在ajax中处理它。我认为这样可以完成。但首先,你的建议是无价的。谢谢! - Michał
@Michał 很高兴能帮助你 :):) - Alive to die - Anant

1
尝试像这样 -
$finalArray=[$arr1,$arr2]

然后您可以添加更多的数组,例如:
 $finalArray[] = $arr3;

0
使用 array_merge() 函数。
array_merge(array1,array2);

我认为它不会起作用。请检查OP的数组。在这里检查:https://eval.in/838288 - Alive to die - Anant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接