与$结果,我将得到JSON值和$arr,我将得到多维数组.如何打印JSON或PHP的单个值


With $result I would be getting JSON value and with $arr I will get multidimensional array. So how can I print single value of JSON or of PHP?

<?php
$url="https://api.airbnb.com/v2/search_results?client_id=3092nxybyb0otqw18e8nh5nty&search=kolkata";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
$arr=json_decode($result, true);
echo $arr;
?>

与$结果,我将得到JSON值和$arr,我将得到多维数组。如何打印JSON或PHP的单个值呢?

使用foreach()循环。

foreach结构提供了一种简单的方法来遍历数组。Foreach只对数组和对象起作用,当您尝试对具有不同数据类型的变量或未初始化的变量使用它时,将发出错误。有两种语法:
foreach (array_expression as $value)
{
    // your code here
}
注意:您可以在另一个foreach中进一步使用foreach。

在我们的示例中,curl Response包含两个主要索引第一个是:元数据第二个是:search_results

的例子:也许这段代码对你有帮助:

    - Access index value in PHP look like :
        echo $arr['metadata']['pagination']['result_count'];
    - Access index value in Json look like (usin .(dot) sign ): 
        arr.metadata.pagination.result_count;