ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのlist()関数の使用例と配列内の値を変数に代入する方法

PHPでのlist()関数の使用例と配列内の値を変数に代入する方法

伊谢尔伦
伊谢尔伦オリジナル
2018-05-15 09:51:591708ブラウズ

PHP list() は、配列内の値をいくつかの変数にワンステップで割り当てます。 array() と同様、list() は真の関数ではなく、言語構造です。

構文:

void list( mixed var, mixed ... )

注: list() は数値インデックス付きの配列でのみ使用でき、数値インデックスが 0 から始まることを前提としています。

PHP の list() 関数は、1 回の操作で変数のセットに値を割り当てるために使用されます。

array() と同様、これは実際には関数ではなく、言語構造です。 List( ) は、リストジョブ内の変数の 1 つを指定するために使用されます。

例:

<?php
$info = array(&#39;coffee&#39;, &#39;brown&#39;, &#39;caffeine&#39;);
// 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&#39;s skip to only the third one
list( , , $power) = $info;
echo "I need $power!n";
// list() doesn&#39;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 サイトの他の関連記事を参照してください。

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