我对多维数组有一点问题。我认为它们不像 JAVA 中的那些。例如;我创建了一个这样的数组;
$myArray = array();
然后我尝试为其分配 4 个不同的数组,如下所示。
$myArray[0] = $newArray0;
$myArray[1] = $newArray1;
$myArray[2] = $newArray2;
$myArray[3] = $newArray3;
但是当我尝试从具有以下行的单元格中读取数据时,
$myArray[0][2];
我无法获得我所希望的数据。你们能告诉我我错在哪里吗?
多谢!
您尝试执行的操作应该有效,请尝试确保 $newArray 0 也是一个数字数组而不是关联数组。您可以使用以下代码了解如何设置阵列:
<?php
echo '<pre>';
print_r($myArray);
echo '</pre>';
?>
如果您以正确的方式完成,则输出必须类似于:
Array (
[0] => Array (
[1] => Value,
[2] => Value
),
[1] => Array (
[1] => Etc,
[2] => Etc
)
)
如果这就是它所说的,那么$myArray[0][2]应该说"等"。
你的想法是正确的
$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]);
工作演示