【问题标题】:PHP - Get dynamic values from keys from array and put into a listPHP - 从数组中的键获取动态值并放入列表
【发布时间】:2014-02-08 21:41:40
【问题描述】:

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

我从 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

【问题讨论】:

    标签: php arrays api imdb


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      Array_walk;

         Array_walk($array,function($key,$val){
            echo $val['name']. ', ';
          });
      

      【讨论】:

        【解决方案3】:

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

        foreach ($array as $movie) {
            echo $movie['name'] . ",";
        }
        

        【讨论】:

        • 删除我的答案看起来我的几乎是重复的 :)
        猜你喜欢
        • 2017-12-09
        • 2021-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多