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

<?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是怎么改变原数组的键名的呢?这个用法有点不明白。


慕哥9229398
浏览 479回答 2
2回答

喵喔喔

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

慕田峪7331174

你的是返回新的数组$lesson&nbsp;=&nbsp;array('title'=>'标题','body'=>'内容','free'=>1);//你的函数相当于这么$lesson&nbsp;=&nbsp;array('title'=>'标题','body'=>'内容','free'=>1); $lesson['is_free']&nbsp;=&nbsp;$lesson['free']; $lesson['content']&nbsp;=&nbsp;$lesson['body'];unset($lesson['free']);unset($lesson['body']); var_dump($lesson);
打开App,查看更多内容
随时随地看视频慕课网APP