ホームページ  >  記事  >  バックエンド開発  >  PHPのリスト機能とはどういう意味ですか?

PHPのリスト機能とはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2021-07-07 18:17:145051ブラウズ

PHP で list とは「リスト」という意味ですが、この関数は配列内の値を変数のグループに代入したり、単一の変数のグループ (複数) に値を代入したりすることができます。操作; 構文「list($var1 [, $val2, ...]);」。 list() は実際には関数ではなく言語構造です。

PHPのリスト機能とはどういう意味ですか?

このチュートリアルの動作環境: 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 &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$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 &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$c;
?>

実行結果は次のとおりです:

PHPのリスト機能とはどういう意味ですか?

$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 &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$c;
?>

実行結果は次のとおりです:

PHPのリスト機能とはどういう意味ですか?

多次元配列の値を一連の変数に代入したい場合は、 list() をネストすることもできます。 。以下では、次のことを示す例として 2 次元配列を使用しています。コードは次のとおりです:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
    array(&#39;PHP中文网&#39;, &#39;PHP 教程&#39;),
    array(&#39;PHP 数组&#39;, &#39;https://www.php.cn/&#39;)
);
list(list($a, $b), list($c, $d)) = $array;
echo &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$c.&#39;<br>$d = &#39;.$d;
?>

実行結果は次のとおりです:

$a = PHP中文网
$b = PHP 教程
$c = PHP 数组
$d = https://www.php.cn/

推奨される学習: "PHP ビデオ チュートリアル "

以上がPHPのリスト機能とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。