0

我在一个电影评论网站上工作,但我遇到了一个数组问题。如何从作家数组中获取多个值?

我从 API 收到这样的响应Array ( [0] => Array ( [nconst] => nm0604555 [name] => Chris Morgan [attr] => (written by) ) [1] => Array ( [nconst] => nm0860155 [name] => Gary Scott Thompson [attr] => (characters) ) )

我试过echo $array[0]['name'];了,但它只给了我第一个值Chris Morgan,因为[0]

此外,数组响应键会根据电影中有多少演员而有所不同。

那么我该怎么做才能在列表中列出作家?像这样:Chris Morgan, Gary Scott Thompson

4

3 回答 3

1

一个基本的循环可以处理这个:

foreach ($array as $movie) {
    echo $movie['name'] . ",";
}
于 2014-01-19T19:55:18.990 回答
1

使用我的解决方案,在最后一个元素之后不会有 , :

 $actors= array();
    foreach ($array as $movie) {
        $actors[] = $movie['name'];
    }

    echo implode(',', $actors);
于 2014-01-19T20:05:53.897 回答
0

数组行走;

   Array_walk($array,function($key,$val){
      echo $val['name']. ', ';
    });
于 2014-01-19T19:58:41.950 回答