我对多维数组有点问题。我认为他们不像JAVA那样。例如;我创建了一个像这样的数组;
$myArray = array();
然后我尝试为它分配4个不同的数组,如下所示。
$myArray[0] = $newArray0;
$myArray[1] = $newArray1;
$myArray[2] = $newArray2;
$myArray[3] = $newArray3;
但是当我尝试从具有以下行的单元格中读取数据时,
$myArray[0][2];
我无法获得我希望的数据。你们能告诉我在哪里弄错了吗?
非常感谢!
答案 0 :(得分:2)
您尝试做的事情应该起作用,尝试确保$ newArray0也是数字数组而不是关联数组。您可以使用以下代码了解如何设置阵列:
<?php
echo '<pre>';
print_r($myArray);
echo '</pre>';
?>
如果你以正确的方式完成,输出必须类似于:
Array (
[0] => Array (
[1] => Value,
[2] => Value
),
[1] => Array (
[1] => Etc,
[2] => Etc
)
)
如果这就是它所说的,那么$ myArray [0] [2]应该说'Etc'。
答案 1 :(得分:1)
你有正确的想法
$myArray = array();
$myArray1 = array("a","b","c");
$myArray2 = array("d","e","f");
$myArray3 = array("g","h","i");
$myArray[0] = $myArray1;
$myArray[1] = $myArray2;
$myArray[2] = $myArray3;
echo($myArray[0][2]);