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

PHPでlist()関数を使用して配列内の値を変数に割り当てる方法

黄舟
リリース: 2023-03-14 09:52:01
オリジナル
1864 人が閲覧しました

CleverCodeはphp関数を受け取ることで複数の値を返すメソッドを発見しました。以前はpythonでよく使われていましたが、phpでもこの方法が利用可能です。

<?php

function retInfo()
{
    $name = &#39;张三&#39;;
    $age = 18;
    $sex = 1;
    return array($name,$age,$sex);
}

list($name1,$age1,$sex1) = retInfo();

echo "name:${name1},age:${age1},sex:${sex1}\r\n";


list($name2,$age2,$sex2) = array(&#39;李四&#39;,19,2);

echo "name:${name2},age:${age2},sex:${sex2}\r\n";


?>
ログイン後にコピー


list()

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

構文:

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

例 1:

<?php
$arr_age = array(18, 20, 25);
list($wang, $li, $zhang) = $arr_age;
echo $wang;    //输出:18
echo $zhang;    //输出:25
?>
ログイン後にコピー

例 2、データテーブル query:

$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() を使用すると、配列によって割り当てられた値を受け取るために別の配列を使用できます。 Index 配列を使用する場合、代入順序は list() にリストされている順序と逆になります:

$arr_age = array(18, 20, 25);
list($a[0], $a[1], $a[2]) = $arr_age;
print_r($a);
ログイン後にコピー

出力 $a 配列構造は次のとおりです:

Array ( [2] => 25 [1] => 20 [0] => 18 )
ログイン後にコピー

以上がPHPでlist()関数を使用して配列内の値を変数に割り当てる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート