list() は、1 回の操作で一連の変数に値を割り当てるために使用されます。
注: list() は数値インデックス付きの配列にのみ使用され、数値インデックスは 0 から始まると想定されています。
説明
list() は、配列内の要素を使用して変数のセットに値を割り当てます。
array() と同様に、list() は実際には関数ではなく言語構造であることに注意してください。
関連する推奨事項: 「PHP 入門チュートリアル 」
例:
<?php $my_array = array('Dog','Cat','Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
結果は次のようになり、正常に出力できます
配列が数値配列ではなく、次のような連想配列の場合:
<?php $my_array = array('a'=>'Dog','b'=>'Cat','c'=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
結果はエラーになります
#インデックス配列を使用する場合 例:
<?php $my_array = array(0=>'Dog',1=>'Cat',2=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>これは正常に出力できますが、コードを
<?php $my_array = array(1=>'Dog',2=>'Cat',3=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>に変更すると出力結果は以下のようになります: 変数 $a はマージされます 値が割り当てられていません。添字 1 の要素は 2 番目の変数 $b に割り当てられます。 list() の最初の要素には添字 0 が割り当てられ、2 番目の要素には添字 1 が割り当てられます。代入、3 番目の要素にはインデックス 2 が割り当てられ、以下同様です。
以上がPHPのリストの機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。