请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

php list() 貌似不支持k=>v呢?

测试代码:

$a= null;

$b= null;

list($a,$b) = array("1","2");

返回:

$a=1;

$b=2;


测试代码:

$a= null;

$b= null;

list($a,$b) = array("errno"=>"1002","errmsg"=>"123");

返回:

$a=null;

$b=null;


报错信息:

Notice: Undefined offset



正在回答 回答被采纳积分+3

2回答

hong泓零食店 2017-09-21 14:56:27

我也遇到这个问题。知道有没有更优的解决方案

0 回复 有任何疑惑可以回复我~
  • list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。
    可以使用索引数组定义get()方法的返回值
    回复 有任何疑惑可以回复我~ 2018-02-17 16:16:59
提问者 慕标3075454 2017-08-09 20:44:18

我的php版本是7.0.12

有可能是php版本问题。


解决办法:

使用:array_values()

返回数组中所有的值。


list(self::$errno,self::$errmsg) = array_values(Err_Map::get(1005));

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
高性能的PHP API接口开发
  • 参与学习       1044    人
  • 解答问题       149    个

掌握核心API接口开发及性能调优,让你的代码运行效率加倍

了解课程
意见反馈 帮助中心 APP下载
官方微信