我有一些从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.....)
我该怎么做?
答案 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>;
在数组中创建一个新条目,并使用变量变量访问带编号的数组,请参阅:
答案 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查看有效示例。 希望它有用!