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
相关产品推荐
相关产品推荐

