使用$ result我将获得JSON值,并且使用$ arr我将得到多维数组。那么如何打印单个值的JSON或PHP呢?

时间:2016-10-03 06:29:03

标签: php json api curl

<?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;
?>

使用$ result我将获得JSON值并且使用$ arr我将得到多维数组。那么如何打印单个值的JSON或PHP?

2 个答案:

答案 0 :(得分:0)

使用php的foreach()循环。

foreach构造提供了一种迭代数组的简单方法。 foreach仅适用于数组和对象,并且当您尝试在具有不同数据类型或未初始化变量的变量上使用它时将发出错误。有两种语法:

foreach (array_expression as $value)
{
    // your code here
}

注意:您可以在另一个foreach中进一步使用foreach。

答案 1 :(得分:0)

在我们的示例中,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;