../../image/benilogo.gifPHP4 について


PHP の list()について。

 PHPのマニュアル list( )

list -- 配列と同様の形式で、複数の変数への代入を行います 。
と書いてあるが、どんな動きをしているのか サンプルを実際に動かしてみる。
php_01/php_list.php
<html>
<head><title>PHP-Example list01 </title></head>
<body>

<H1>php  list( )のテストです。</H1>
<HR>
<PRE>
list( )の使い方<br>
<?php
  $arr = array("abc","def","ghij",DELTA => "bbb","jiro",-5 => "wo"
         ,"jully","zhe",2,3,4,5,6,7,8,9,10);

  list($aaa,$bbb,$c,$d,$e,$f)=$arr;
  echo '零番目=',$aaa,'一番目=',$bbb,'二番目=',$c,
       '三番目=',$d,'四番目=',$e,'五番目=',$f,"\n";
  echo '$arr[0] =',$arr[0],' $arr[1] = ',$arr[1],
       ' $arr[2] =',$arr[2],' $arr[3] = ',$arr[3],
       ' $arr[4] = ',$arr[4],"\n";

  print_r($arr);
  //var_dump($arr);
  echo "配列要素数=",count($arr);
  echo("\n");


?>

</PRE>

</body>
</html>

実行結果
零番目=abc一番目=def二番目=ghij三番目=jiro四番目=五番目=
$arr[0] =abc $arr[1] = def $arr[2] =ghij $arr[3] = jiro $arr[4] = 
Array
(
    [0] => abc
    [1] => def
    [2] => ghij
    [DELTA] => bbb
    [3] => jiro
    [-5] => wo
    [-4] => jully
    [-3] => zhe
    [-2] => 2
    [-1] => 3
)
配列要素数=10


へえ〜!! この結果は面白いね。 list で 取り出せるのは数値添え字の配列のみのようです。 マニュアルに書いてある

 注意: list()は数値添字の配列のみを生成します。 添字はゼロから始まります。

のは そういう意味なのだ。
0 1 2 DELTA 3 -5 -4 -3 -2 -1 --- --- ---
abc def ghij bbb jiro wo jully zhe 2 3 --- --- ---
 こんな感じで list( ) で取り出せる配列は数値添え字のみになる。

























目次に戻る

2005/03/04start ********* Last Update 2006/11/12 16:48 JST

(C) Y.Kondou,2005,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから