在php中选择单个列json

时间:2016-09-10 07:43:41

标签: php html json curl get

for($i=$veri1; $i <= $veri2; $i++) {
        $uri    = "http://test.com/json/".$i."/0";
        $json   = json_decode(file_get_contents($uri));

        if($json->data->price >= $nakit && $json->data->odds >= $oran)
        {

我有这样的json文件。

json

我正在从另一个json文件中正确获取这些代码的数据。

我希望从第一个if "title" == "sobig"代码$json->responseData->results->title == sobig获取数据。我怎样才能做到这一点。

jQuery(document).ready(function(){ var js_data='abcd'; var name = "example-data"; var element = document.getElementById(name); if (!element) { element = document.createElement("input"); element.type = "hidden"; element.name = element.id = name; jQuery('.some_class_of_your_form').append(element); } element.setAttribute("value", js_data); }); 无效。如果标题是sobig,我怎样才能获得数据

2 个答案:

答案 0 :(得分:1)

$json= json_decode($response, true); 
foreach ($json['responseData']['results'] as $key => $value) {
    if ($value == 'sobig') {
        // found it
    }
}

答案 1 :(得分:0)

请尝试此示例,看看这是否可以解决您的问题。

<?php

$json = '{ "responseData": {
               "result" : [
                   { "title": "sobig" , "titleNo":"test"},
                   { "title": "loco" , "titleNo":"test"},
                   { "title": "tom" , "titleNo":"test"}
               ]
}}';

    $jsonDecoded = json_decode($json);


    foreach ($jsonDecoded->responseData->result as $key => $value) {
         var_dump($value); echo '<br>';
        if($value->title == 'sobig'){
            echo "we did it!!";
            echo "<br>";
        }
        }
?>

我放置了几个var转储,以便您可以看到对象的结构以及为什么需要使用foreach