PHP-从数组中的键获取动态值并放入列表中
我在一个电影评论网站工作,但我被一个数组问题困住了。如何从写入程序数组中获取多个值 我从APIPHP-从数组中的键获取动态值并放入列表中,php,arrays,api,imdb,Php,Arrays,Api,Imdb,我在一个电影评论网站工作,但我被一个数组问题困住了。如何从写入程序数组中获取多个值 我从APIArray([0]=>Array([nconst]=>nm0604555[name]=>Chris Morgan[attr]=>(作者))[1]=>Array([nconst]=>nm0860155[name]=>Gary Scott Thompson[attr]=>(字符)) 我尝试了echo$array[0]['name']但它只给我第一个值Chris Morgan,因为[0] 此外,阵列响应键因电
Array([0]=>Array([nconst]=>nm0604555[name]=>Chris Morgan[attr]=>(作者))[1]=>Array([nconst]=>nm0860155[name]=>Gary Scott Thompson[attr]=>(字符))
我尝试了echo$array[0]['name']代码>但它只给我第一个值Chris Morgan
,因为[0]
此外,阵列响应键因电影中的演员数量而异
那么我该怎么做才能把作者列在一个列表中呢?像这样:克里斯·摩根、加里·斯科特·汤普森
一个基本循环可以处理这个问题:
foreach ($array as $movie) {
echo $movie['name'] . ",";
}
列队步行
Array_walk($array,function($key,$val){
echo $val['name']. ', ';
});
使用我的解决方案,在最后一个元素之后,您将不会有:
$actors= array();
foreach ($array as $movie) {
$actors[] = $movie['name'];
}
echo implode(',', $actors);
删除我的答案看起来几乎是重复的:)