PHP多维数组 - 创建和读取数据

时间:2011-05-05 23:16:43

标签: php arrays multidimensional-array

我对多维数组有点问题。我认为他们不像JAVA那样。例如;我创建了一个像这样的数组;

$myArray = array();

然后我尝试为它分配4个不同的数组,如下所示。

$myArray[0] = $newArray0;
$myArray[1] = $newArray1;
$myArray[2] = $newArray2;
$myArray[3] = $newArray3;

但是当我尝试从具有以下行的单元格中读取数据时,

$myArray[0][2];

我无法获得我希望的数据。你们能告诉我在哪里弄错了吗?

非常感谢!

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]);

WORKING DEMO