2016-09-10 2 views
0
{ 
    "responseData": { 
     "results": [ 
      { 
       "title": "sobig", 
       "titleNoFormatting": "test", 
      }, 
      { 
       "title": "test 2 ", 
       "titleNoFormatting": "test 2sd", 
      }, 
      { 
       "title": "asdasdasda", 
       "titleNoFormatting": "asdasdasd", 
      }, 
      { 
       "title": "A Warming", 
       "titleNoFormatting": "A Warming", 
      } 

     . 
     . 
     . 
     . 
      { 
       "title": "last thing", 
       "titleNoFormatting": "sada", 
      } 
     ], 

У меня есть файлы json, подобные этому.Выберите отдельную колонку json в php

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 код, if "title" == "sobig". Как мне это сделать.

$json->responseData->results->title == sobig не работает. Как я могу получить данные, если заголовок sobig

ответ

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

спасибо за ответ, но я должен использовать с; for ($ i = $ veri1; $ i <= $ veri2; $ i ++) {$ uri = "test.com/json/".$i."/0" ;; $ json = json_decode (file_get_contents ($ uri)); if ($ json-> responseData-> results-> title == sobig) {этот шаблон. –

+0

Ваша проблема в ваших результатах - это массив, поэтому вам нужно получить доступ к определенному результату. result [0] -> title, например – Eli

+0

, но я хочу, чтобы поиск по всем «заголовкам» был не одним. потому что я не буду проверять руководство по этим столбцам. –

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

Я помещаю несколько вар свалки, так что вы можете увидеть stucture вашего объекта и почему вы должны использовать в цикле,

Смежные вопросы