为了账号安全,请及时绑定邮箱和手机立即绑定

用return处理数组返回新的键名怎么解释呢?

用return处理数组返回新的键名怎么解释呢?

PHP
慕哥9229398 2019-03-10 22:13:44
<?phpfunction transform($lesson){    return [            'title' => $lesson['title'],            'content' => $lesson['body'],            'is_free' => (boolean) $lesson['free']         ]; } $lesson = array('title'=>'标题','body'=>'内容','free'=>1); var_dump(transform($lesson));//返回新的数组array('title'=>'标题','content'=>'内容','is_free'=>true)?>请问函数里的return是怎么改变原数组的键名的呢?这个用法有点不明白。
查看完整描述

2 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

没有改变啊,是创建了一个新的

查看完整回答
反对 回复 2019-03-10
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

你的是返回新的数组

$lesson = array('title'=>'标题','body'=>'内容','free'=>1);//你的函数相当于这么$lesson = array('title'=>'标题','body'=>'内容','free'=>1);
$lesson['is_free'] = $lesson['free'];
$lesson['content'] = $lesson['body'];unset($lesson['free']);unset($lesson['body']);
var_dump($lesson);


查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 477 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信