繁体   English   中英

我怎样才能只获得一个美国值?

[英]How can I get only one US value?

我提出请求并得到答复

要求:

<?php foreach($tv_id_re->content_ratings->results as $re){ ?>
       <p><h2 id="rate"><?php echo $re->rating ?></h2></p>

回答:

content_ratings":{
   "results":[
            {"iso_3166_1":"DE","rating":"18"}, 
            {"iso_3166_1":"US","rating":"TV-MA"},
            {"iso_3166_1":"NL","rating":"16"}
             ]
     }

我如何只得到美国的回应?

如果要在前端过滤结果,可以使用Array的filter方法。

const us_records_only = content_ratings.results.filter(item => item.iso_3166_1 === 'US');

console.log(us_records_only);
// [{ iso_3166_1: "US", rating: "TV-MA" }]

您必须过滤掉与您的标准不匹配的结果。 一种方法是使用array_filter()对数组应用过滤器。

$result = array_filter($tv_id_re->content_ratings->results, function ($val) {
    return $val->iso_3166_1 === 'US';
});

var_dump($result);
/**
 * array(1) {
 *   [1]=>
 *   array(2) {
 *     ["iso_3166_1"]=>
 *     string(2) "US"
 *     ["rating"]=>
 *     string(5) "TV-MA"
 *   }
 * }
 */

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM