PHP で list とは「リスト」という意味ですが、この関数は配列内の値を変数のグループに代入したり、単一の変数のグループ (複数) に値を代入したりすることができます。操作; 構文「list($var1 [, $val2, ...]);」。 list() は実際には関数ではなく言語構造です。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP の list() は、 array into 一連の変数に値をそれぞれ代入する array() と同様に、実際の関数ではなく、言語構造です。 list() は、1 回の操作で一連の (複数の) 変数に値を割り当てることができます。
list() 構文の結果は次のとおりです。
list($var1 [, $val2, ...]);
ここで、$val1 と $val2 は割り当てられる変数のセットであり、複数の変数はカンマで区切られます。
注: list() は配列のインデックス付けにのみ使用でき、インデックスは 0 から開始する必要があります。 PHP5 では、list() は右端のパラメータから値の割り当てを開始しますが、PHP7 では、list() は左端のパラメータから値の割り当てを開始します。
以下では、簡単な例を使用して list() の使用法を示します。コードは次のとおりです:
<?php header("Content-type:text/html;charset=utf-8"); $array = array("PHP中文网","PHP 教程","https://www.php.cn/"); list($a, $b, $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
実行結果は次のとおりです:
$a = PHP中文网 $b = PHP 教程 $c = https://www.php.cn/
実行結果を見ると、 list() 内の変数は配列のインデックスの順に代入されており、インデックスは 0 から始まります。配列のインデックスが 0 から始まらない場合はどうなるでしょうか?次のコードを見てください:
<?php header("Content-type:text/html;charset=utf-8"); $array = array(1=>"PHP中文网",2=>"PHP 教程",3=>"https://www.php.cn/"); list($a, $b, $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
実行結果は次のとおりです:
$a に値が割り当てられていないことがわかります。これは、配列内にインデックス 0 の値が存在しないためです。list() を使用する場合配列内のすべての値が必要ではない場合は、次のように list() 内のいくつかの変数を省略できます:
<?php header("Content-type:text/html;charset=utf-8"); $array = array("PHP中文网", "PHP 教程", "https://www.php.cn/"); list($a, , $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
実行結果は次のとおりです:
多次元配列の値を一連の変数に代入したい場合は、 list() をネストすることもできます。 。以下では、次のことを示す例として 2 次元配列を使用しています。コードは次のとおりです:
<?php header("Content-type:text/html;charset=utf-8"); $array = array( array('PHP中文网', 'PHP 教程'), array('PHP 数组', 'https://www.php.cn/') ); list(list($a, $b), list($c, $d)) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c.'<br>$d = '.$d; ?>
実行結果は次のとおりです:
$a = PHP中文网 $b = PHP 教程 $c = PHP 数组 $d = https://www.php.cn/
推奨される学習: "PHP ビデオ チュートリアル "
以上がPHPのリスト機能とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。