访问函数返回的数组

Jor*_*tok 6 php arrays variables return function

反正有没有临时变量直接访问数组中返回的数据?

目前,我的代码如下:

function getData($id) {
    // mysql query
    return mysql_fetch_array($result);
}

$data = getData($id);
echo $data['name'];
Run Code Online (Sandbox Code Playgroud)

是否有直接的方法来获取没有临时变量的返回数据?

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)


Bra*_*enP 0

很不幸的是,不行。

你可以这样做:

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')。

简而言之,设置临时变量并以这种方式访问​​它要容易得多。