используя удаленный JSON-файл в PHP-код

0

Чтобы получить информацию о "ID", я подготовил следующий PHP с json-массивом внутри него. Он работает отлично.

<?php
$json = '{"records": 
       [
         {"Name":"Jhon", "Age":"45", "id":"101"},
         {"Name":"Bhil", "Age":"42", "id":"102"},
         {"Name":"Tone", "Age":"41", "id":"103"},
       ]
    }';

$myjson = json_decode($json, true);  
  foreach ( $myjson['records'] as $row ) {  
                        if ($row['id'] =='216') { 
                         echo 'Details of  login id:&nbsp;'.  $row['id']. '<br/>';
                         foreach ( $row as $field => $value ) {  // loop the fields
                               // do the work here
                             }
                   }
         }
?>

Теперь, для одного из моих проектов, я должен прокрутить 750 Ids с различными vaules. Помещение всего этого внутри php файла может замедлить загрузку страницы.

Следовательно, я искал json файл (удаленный): xyz.com/dir/jsondata.json

Пожалуйста, помогите мне, как включить вышеупомянутый json файл в php-код.

  • 0
    file_get_contents() должен нормально работать для этого.
Теги:

2 ответа

0
Лучший ответ

извлеките файл, используя $data=file_get_contents('xyz.com/dir/jsondata.json'); а затем использовать декодирование json и выполнить цикл через него

$myjson = json_decode($data, true);  
  foreach ( $myjson['records'] as $row ) {  
                        if ($row['id'] =='216') { 
                         echo 'Details of  login id:&nbsp;'.  $row['id']. '<br/>';
                         foreach ( $row as $field => $value ) {  // loop the fields
                               // do the work here
                             }
                   }
         }
  • 0
    Мой вопрос: является ли удаленный файл JSON быстрой загрузки Comaparing в массиве JSON внутри PHP?
  • 0
    Было бы немного быстрее включить массив json в файл php, а не использовать file_get_contents ()
0

file_get_contents() - это то, что вы ищете. Он помещает все содержимое файла в строку.

$json = file_get_contents('dir/jsondata.json');
  • 0
    В случае, если удаленный файл - csv: например, xyz.com/dir/data.csv
  • 0
    file_get_contents () будет работать с любым типом файла. Если вы используете файл CSV, вам придется проанализировать строку, чтобы создать массив JSON.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню