CleverCodeはphp関数を受け取ることで複数の値を返すメソッドを発見しました。以前はpythonでよく使われていましたが、phpでもこの方法が利用可能です。
<?php function retInfo() { $name = '张三'; $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('李四',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 サイトの他の関連記事を参照してください。