php - 直接使用函数中的数组,无需先分配变量

标签 php arrays function variables return-value

我很好奇我是否可以在一行中将 PHP 函数返回的特定数组索引值赋值给一个变量。

现在我有一个返回关联数组的函数,我在两行中做我想做的事。

$var = myFunction($param1, $param2);
$var = $var['specificIndex'];

在不添加确定返回类型的参数的情况下,有没有办法在一行中完成此操作?

最佳答案

在 PHP 5.4 中,您可以这样做:$var = myFunction(param1, param2)['specificIndex'];

另一种选择是知道数组的顺序,并使用 list() .请注意,list 仅适用于数字数组。

例如:

function myFunction($a, $b){
    // CODE
    return array(12, 16);
}

list(,$b) = myFunction(1,2); // $b is now 16

关于php - 直接使用函数中的数组,无需先分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074763/

相关文章:

php - 如何通过 AJAX 使用 formdata 发送更多数据

function - 你如何从 SASS 中的任何数字中删除单位?

php - 将数据添加到表形式 sql 并存储回新数据库

PHP动态创建带有AND条件的SQL查询

java - PHP Soap/Java

jquery - 如何创建函数序列?

Java RegEx - 匹配参数列表

javascript - JavaScript 中多个数组的笛卡尔积

javascript - 生成一组唯一的 N 个随机数,如果所有数字加起来等于 N

arrays - 从数组 VBA 动态创建复选框