Чтобы получить информацию о "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: '. $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-код.
извлеките файл, используя $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: '. $row['id']. '<br/>';
foreach ( $row as $field => $value ) { // loop the fields
// do the work here
}
}
}
file_get_contents() - это то, что вы ищете. Он помещает все содержимое файла в строку.
$json = file_get_contents('dir/jsondata.json');
file_get_contents()
должен нормально работать для этого.