我是PHP编程的初学者。我想知道如何在PHP中定义单维和多维数组。
答案 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个值的数组。
基本上,有三种不同类型的数组:
请阅读此处了解有关这些类型的更多信息: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"
)
);