PHP list() は、配列内の値をいくつかの変数にワンステップで割り当てます。 array() と同様、list() は真の関数ではなく、言語構造です。
構文:
void list( mixed var, mixed ... )
注: list() は数値インデックス付きの配列でのみ使用でき、数値インデックスが 0 から始まることを前提としています。
PHP の list() 関数は、1 回の操作で変数のセットに値を割り当てるために使用されます。
array() と同様、これは実際には関数ではなく、言語構造です。 List( ) は、リストジョブ内の変数の 1 つを指定するために使用されます。
例:
<?php $info = array('coffee', 'brown', 'caffeine'); // Listing all the variables list($drink, $color, $power) = $info; echo "$drink is $color and $power makes it special.n"; // Listing some of them list($drink, , $power) = $info; echo "$drink has $power.n"; // Or let's skip to only the third one list( , , $power) = $info; echo "I need $power!n"; // list() doesn't work with strings list($bar) = "abcde"; var_dump($bar); // NULL ?>
例 1:
<?php $arr_age = array(18, 20, 25); list($wang, $li, $zhang) = $arr_age; echo $wang; //输出:18 echo $zhang; //输出:25 ?>
例 2、データテーブルクエリ:
$result = mysql_query("SELECT id, username, email FROM user",$conn); while(list($id, $username, $email) = mysql_fetch_row($result)) { echo "用户名:$username<br />"; echo "电子邮箱:$email"; }
list() 配列インデックス
list() を使用すると、別の配列を使用して配列によって割り当てられた値を受け取ることができます。インデックス配列を使用する場合、割り当て順序は list() にリストされている順序と逆になります。
$arr_age = array(18, 20, 25); list($a[0], $a[1], $a[2]) = $arr_age;
print_r($a); 出力される $a 配列構造は次のとおりです。
以上がPHPでのlist()関数の使用例と配列内の値を変数に代入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。