2011-03-25 92 views

回答

1

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. 关联数组 - 每个ID键都与一个值关联的数组。

这里阅读更多有关这些类型:Types of Arrays in PHP

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从这样的ar中提取密钥射线)

不过,如果你是刚刚起步,你真的花一点时间阅读的优秀online documentation,与tutorials等,因为这将练习是很多快于询问关于SO的众多问题。 :-)

1

您是否阅读manual

特别是exemples,像这样的:

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

谢谢老板,我会试着去阅读手册并采取每个解决方案 – 2011-03-25 11:20:49