php数组还可以这样写?

如下代码:

public function index(){
    $result=[
      "code"=>200,
      "msg"=>"数据请求成功",
      "data"=>UserModel::select()
    ]
}

上成$result明明是个数组,为什么可以用key/value的形式写来???

阅读 1.5k
3 个回答

PHP 的数组可以理解为是其他语言的列表(或者说数组)跟字典(或者说对象)的结合体。

看你的情况,好像是之前是写其他语言的,我补充一个PHP的坑。我不知道你有没有了解。

在接口返回中,比如你要查询一个用户信息,返回用户信息的时候,可能接口是这样子的:

return [
"id" => 1,
]

这样json 就是:

{"id": 1}

但是,,,如果没有查询到该数据,可能会返回这样:

return [];

然后 json 就从对象变成数组了:

[]

你在写接口的时候注意下这个情况,如果已经了解,当我多嘴了。😁

数组分 数值数值 和 关联数值

是的 就是这么简单粗暴

数组除了是数组用索引取值,还可以是map用key取值$result["code"],也可以强制转成对象(Object)$result用属性取值$resultObject->code

不然为啥PHP是世界上最好的语言[手动狗头]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题