PHP将几个数组放在一个由","分隔的数组中。

时间:2014-08-29 12:05:27

标签: php arrays html5 multidimensional-array

我有一些从XML文件中提取的数组。这些都在

$array0 = (.......)
$array1 = (.......)
...
$arrayN = (.......)

现在我需要一个单独的数组,其中的所有数组用“,”分隔为

$masterArray = array($array0,
                     $array1,
                  ...
                     $arrayN)

我试过

for ( $i = 0; $i < N; $i++) {
$masterArray = $masterArray + $array[$i];
}

没有结果。我尝试过array_merge,但这会给出一个

$masterArray(......................all items of all $arrays.....)

我该怎么做?

4 个答案:

答案 0 :(得分:5)

for ( $i = 0; $i < N; $i++) {
    $temp = "array".$i;
    $masterArray[$i] = ${$temp};
}

答案 1 :(得分:0)

鉴于您对所得到的内容的确切定义以及您希望的例程应该是:

for ( $i = 0; $i < N; $i++) $masterArray[] = ${'array'.$i};

这里解释不多。您使用$variable[] = <entry>;在数组中创建一个新条目,并使用变量变量访问带编号的数组,请参阅:

http://php.net/manual/en/language.variables.variable.php

答案 2 :(得分:0)

我猜你不会创建一个多维数组:

$masterArray = array();
$masterArray[] = $array0;
$masterArray[] = $array1;
...
$masterArray[] = $arrayN;

这将在所有数组中作为MasterArray的元素:

$masterArray[0=>(....),1=>(....), ...];

然后像这样访问:

$arr1_key1 = $masterArray[1]['key1'] ; //$array1['key1'];

如果您不想添加特定密钥:

$masterArray['arr1'] = $array1;
$arr1_key1 = $masterArray['arr1']['key1'] ; //$array1['key1']

总的来说,read可以更好地理解如何使用数组;)

答案 3 :(得分:0)

点击此链接phpfiddle查看有效示例。 希望它有用!

相关问题