直接从返回的数组中获取特定键?

时间:2013-07-22 10:54:42

标签: php arrays return-value

$user_id = mysql_fetch_assoc($sqlResult)['user_id'];

这样的事情在PHP中可能吗?
如果是这样,它添加了哪个版本?

2 个答案:

答案 0 :(得分:3)

PHP 5.4以后支持这种操作。

对于以前的版本,您可以使用extract

$data = mysql_fetch_assoc($someQuery);
extract($data);

您需要确保不使用此覆盖现有变量。

或者你当然可以抓住你想要的索引。

$data = mysql_fetch_assoc($someQuery);
$user_id = $data['user_id'];

答案 1 :(得分:2)

您可以尝试将list()构造与mysql_fetch_row()

一起使用
list($a, $b, $c) = mysql_fetch_row($someQuery);

注意: MySQLmysql_*个函数)扩展名为deprecated。我建议改为使用MySQLimysqli_*函数)或PDO

对于mysqli我建议注意mysqli_stmt::bind_result()功能。