0

我有一大段代码,例如:

<?php
$person = array("John", "Smith", "Male", "Green");
$firstN = $person[0];
$lastN = $person[1];
$gender = $person[2];
$favColor = $person[3];
?>

我曾经看到一些代码可以整合这一点,但我不知道它是如何完成的,也找不到我看到示例的页面。它是这样的:

<?php
$person = array("John", "Smith", "Male", "Green");
someFunction($firstN, $lastN, $gender,$favColor) = $person;
?>

它以与第一个示例相同的方式根据数组中的值分配变量。

someFunction上面的例子可能是什么?

4

2 回答 2

2

您可能正在寻找 PHP 的list()函数。

前任:

$info = array('coffee', 'brown', 'caffeine');
// Listing all the variables
list($drink, $color, $power) = $info;

在你的情况下:

$person = array("John", "Smith", "Male", "Green");
list($firstN, $lastN, $gender,$favColor) = $person;
于 2013-08-25T20:16:48.937 回答
2

为什么是!实际上有一种很酷的方法可以做到这一点:

list($firstN, $lastN, $gender, $favColor) = $person;

就是这样!所有变量都将被填充。

请参阅list()PHP 手册条目

于 2013-08-25T20:17:01.080 回答