Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从数组中的键获取动态值并放入列表中_Php_Arrays_Api_Imdb - Fatal编程技术网

PHP-从数组中的键获取动态值并放入列表中

PHP-从数组中的键获取动态值并放入列表中,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] 此外,阵列响应键因电

我在一个电影评论网站工作,但我被一个数组问题困住了。如何从写入程序数组中获取多个值

我从API
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);

删除我的答案看起来几乎是重复的:)