[英]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.