如何在PHP中创建列表列表?

时间:2009-08-29 03:55:28

标签: php

这可能是基本问题,但如何在PHP中创建列表列表。我想执行以下操作:

var x = List(List(1,1,1),List(2,2,2), List(3,3))
echo x[0]   //prints List(1,1,1)
echo x[1]   //prints List(2,2,2)
x  = x.List(4,4,4)
echo x      //prints List(List(1,1,1),List(2,2,2), List(3,3),List(4,4,4))

3 个答案:

答案 0 :(得分:4)

您可以使用数组创建列表列表。

$list1 = array(array('some stuff','more stuff'),array('more stuff2','some more'));

或类似的东西:

$sub_list1=array('some stuff','more stuff');
$sub_list2=array('more stuff2','some more');
$list1 = array($sub_list1,$sub_list2);

您可以像这样访问这些列表:

echo $list1[0][1]; // Outputs "more stuff"
echo $list1[1][0]; // Outputs "more stuff2"
               ^ Select the element in that sub list
            ^ Select the sub list

答案 1 :(得分:4)

列表在PHP中称为“数组”,它们很容易使用:

您只需指定其成员即可实例化一个:

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

要附加到数组,请使用空方括号:

$x[] = array(4, 4, 4);

要访问特定成员,请将其键放在方括号中:

$x[0];  // array(1, 1, 1)

这也适用于多维数组:

$x[0][2];  // 1

要打印出数组以便查看内容,请使用print_rvar_dump ..尽管print_r对于数组来说更合适。

echo $x;  // "Array" .. not great

print_r($x);
/* something like this:
array(
    0 => array (
        0 => 1
        1 => 1
        2 => 1
    )
    1 => array (
.. etc
*/

数组也可以使用字符串作为键:

$x['foo'] = 'bar';

这些被称为“关联数组”。

答案 2 :(得分:0)

$ar=array(array("A","A1"),array("B","B1"))
$ar[]=array("C","C1"); // Append an item

print_r($ar[0]);  // debug purpose

$ar[]=$ar;

print_r($ar);