2009-08-29 3 views
0

これは基本的な質問かもしれませんが、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)) 
+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 
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); 
3

リストは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) 
ちょうどそのメンバーを指定して、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'; 

これらは "連想配列" と呼ばれています。

関連する問題