这可能是基本问题,但如何在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))
答案 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_r
或var_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);