从URL解析JSON(PHP CURL)

时间:2016-04-22 21:41:00

标签: php json parsing

所以我很难过,我不确定如何继续这样做 举个例子,我们只使用books.com作为URL,让我们说来自URL的JSON响应是

[{"title":"first_title","description":"second_title"},
{"title":"second_title","description":"second_description"}]

我如何打印所有标题(只是标题)而不确切知道有多少

我知道我需要循环使用JSON,但我不确定如果我可以获得任何非常棒的指导。

2 个答案:

答案 0 :(得分:0)

这个关键是使用json_decode将JSON响应实际转换为PHP关联数组,然后遍历它。

// Convert the JSON into a PHP  associative Array 
$response = json_decode($curlResponse,true);

// Loop through the array
foreach ($response as $value) {
    echo $value['title'];
    echo '<br/>';
}

答案 1 :(得分:0)

您应该更熟悉json_decode()foreach()。 首先,您需要解码json(在此示例中为数组),然后遍历所有元素。

工作代码示例:

$scope.selectedFilter = function(item){
  !!$scope.selectedItems.find(function(selectedItem){
        return selectedItem.name === item.name;
      });
};

输出:

<?php

$json = '[{"title":"first_title","description":"second_title"},
{"title":"second_title","description":"second_description"}]';

$jsonArray = json_decode($json,true);

foreach($jsonArray as $entry) {
    echo $entry['title'].'<br>';    
}