如何在PHP中定义单维和多维数组?

时间:2011-03-25 11:13:47

标签: php arrays multidimensional-array

我是PHP编程的初学者。我想知道如何在PHP中定义单维和多维数组。

3 个答案:

答案 0 :(得分:4)

有很多方法可以做到这一点,所有这些方法都在relevant PHP manual page上得到了很好的解释。

然而,就一些例子而言:

$singleArray = array(1, 2, 3);

$multiArray = array(array(1, 2, 3), array(4, 5, 6));

您当然也可以使用以下语法:

$singleArray = $multiArray = array();

$singleArray[] = 1;
$singleArray[] = 2;
...

$multiArray[0][] = "Bob";
$multiArray[0][] = "Steve";
$multiArray[1][] = "Dave";
$multiArray[1][] = "Jack";
...

您还可以提供自己的密钥(除数字密钥外),例如:

$singleArray = array('first'=>1, 'second'=>2, 'third'=>3);

(使用array_keys从这样的数组中提取密钥。)

但是,如果你刚刚开始,你真的想花一点时间阅读优秀的online documentation,练习tutorials等等。在SO上提出大量问题会更快。 :-)

答案 1 :(得分:2)

PHP中的数组元素可以包含任何类型的值,例如数字,字符串和对象。它们还可以包含其他数组,这意味着您可以创建多维或嵌套的数组。

单维数组:

$myArray = array(value1, value2, value3); 

多维数组:

$myArray = array(
  array( value1, value2, value3 ),
  array( value4, value5, value6 ),
  array( value7, value8, value9 )
);  

这里,顶级数组包含3个元素。每个元素本身就是一个包含3个值的数组。


基本上,有三种不同类型的数组:

  1. 数字数组 - 带有数字ID键的数组。
  2. 多维数组 - 包含一个或多个数组的数组。
  3. 关联数组 - 每个ID键与值相关联的数组。
  4. 请阅读此处了解有关这些类型的更多信息:Types of Arrays in PHP

答案 2 :(得分:1)

你读过manual了吗?

特别是这样的例子:

$fruits = array ( "fruits"  => array ( "a" => "orange",
                                   "b" => "banana",
                                   "c" => "apple"
                                 ),
              "numbers" => array ( 1,
                                   2,
                                   3,
                                   4,
                                   5,
                                   6
                                 ),
              "holes"   => array (      "first",
                                   5 => "second",
                                        "third"
                                 )
            );