You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP函数如何同时返回多个值?返回数组后如何调用指定元素

如何获取返回关联数组的PHP函数中的值

嘿,你已经做对了关键的一步——通过返回关联数组来同时传递多个值!现在要获取active_ref或total_ref的值,有两种非常常用的方法:

方法1:使用数组键名直接访问

这是最基础也最通用的方式,不管PHP版本都能使用。调用函数拿到数组后,直接用键名作为下标取出对应的值:

// 调用函数拿到关联数组
$refs = refs();

// 输出total_ref的值
echo $refs['total_ref']; // 结果:1111

// 输出active_ref的值
echo $refs['active_ref']; // 结果:100

方法2:解构赋值(PHP 7.1+ 支持)

如果你的PHP版本是7.1或更高,可以用解构赋值语法,直接把数组中的元素赋值给变量,代码会更简洁:

// 方式1:指定自定义变量名
['total_ref' => $my_total, 'active_ref' => $my_active] = refs();
echo $my_total; // 结果:1111
echo $my_active; // 结果:100

// 方式2:如果变量名和数组键名完全一致,还可以简化写法
['total_ref', 'active_ref'] = refs();
echo $total_ref; // 结果:1111
echo $active_ref; // 结果:100

小提示

如果担心数组中可能不存在某个键(避免报错),可以先检查键是否存在:

$refs = refs();
// 用array_key_exists检查键是否存在(即使值为null也能正确识别)
if (array_key_exists('active_ref', $refs)) {
    echo $refs['active_ref'];
}
// 或者用isset()(注意:如果键对应的值是null,isset会返回false)
if (isset($refs['total_ref'])) {
    echo $refs['total_ref'];
}

内容的提问来源于stack exchange,提问作者Onuwa O

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:36:58