Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中解析大量json数据解析?_Php_Json - Fatal编程技术网

如何在php中解析大量json数据解析?

如何在php中解析大量json数据解析?,php,json,Php,Json,我从Web服务获取大量json数据,并通过loop进行解析。但是loop会使我的网站速度变慢。是否有其他方法在php中获取json数据?。 这是我的片段 for ($i=0; $i < count($trid) ; $i++) { $operator_aval=operator_routes_a($trid[$i],$Fromd); $page1=file_get_contents($operator_aval); $data1=json_decode($page1,true); $op

我从Web服务获取大量json数据,并通过loop进行解析。但是loop会使我的网站速度变慢。是否有其他方法在php中获取json数据?。 这是我的片段

for ($i=0; $i < count($trid) ; $i++) { 
$operator_aval=operator_routes_a($trid[$i],$Fromd);
$page1=file_get_contents($operator_aval);
$data1=json_decode($page1,true);
$opr_res=count($data1['routes']);
for ($j=0; $j < count($data1['routes']); $j++) {          
$origin=$data1['routes'][$j]['route']['origin'];
$destination=$data1['routes'][$j]['route']['destination'];
$status=$data1['routes'][$j]['route']['status'];
$service_name=$data1['routes'][$j]['route']['operator_service_name'];
// echo $origin."--".$destination."<br>";
if(($Fromname==$origin) && ($Toname==$destination) &&($status!="Unavailable-Service Left" ||  $status!="Unavailable-Cancelled")&& $service_name!=""){
    echo 'trid : '.$trid[$i].'reservation id : '.$data1['routes'][$j]['route']['reservation_id']."---".$data1['routes'][$j]['route']['travels']."<br>";
    $count++;
         }

}     
 }
for($i=0;$i”;
如果($Fromname=$origin)&&($Toname=$destination)&($status!=“不可用服务剩余”| |$status!=“不可用取消”)&&&$Service\u name!=“”){
echo'trid:'.$trid[$i]。'reservation id:'.$data1['routes'][$j]['route']['reservation\u id'].--“$data1['routes'][$j]['route']['travels'.
”; $count++; } } }
尝试使用
json\u解码
然后使用PHP强大的数组操作让我们知道您的输入和输出是什么我们只使用json\u解码并通过“for”循环遍历数组。但是显示时间太长。我们的输入是大量json数据。根据情况,我们会显示一些所需的json数据来自于巨大的json数据。在for的内部有for循环,请检查是否可以避免这种情况。此外,在for循环中,您正在执行文件获取内容,这将占用您大部分时间。还要尝试限制来自webservice的数据,通常大多数都提供限制功能尝试使用
json\u解码
,然后使用PHP强大的数组操作让我们知道您的输入和输出是什么我们只使用json\u解码并通过“for”循环遍历数组。但这需要花费太长的时间来显示。我们的输入是大量json数据。具体取决于如果我们从巨大的json数据中显示一些所需的json数据,请检查是否可以避免这种情况。此外,在for循环中,您正在执行文件获取内容,这将占用您大部分时间。还要尝试限制来自webservice的数据,通常大多数webservice都提供限制功能