joe*_*ler 11
PHP 5.4添加了数组解除引用,这是PHP的Array文档中的示例:
示例#7阵列解除引用
function getArray() {
return array(1, 2, 3);
}
// on PHP 5.4
$secondElement = getArray()[1];
// previously
$tmp = getArray();
$secondElement = $tmp[1];
Run Code Online (Sandbox Code Playgroud)
很不幸的是,不行。
你可以这样做:
function getData($id) {
// mysql query
return mysql_fetch_array($result);
}
foreach(getData("your_input_query") as $key=>$value){
echo $value;
}
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用 switch 或 if/else 语句仅在返回的数据等于某个值时对它们执行其他函数(在本例中,if $key == 'name')。
简而言之,设置临时变量并以这种方式访问它要容易得多。