如何在PHP中将for循环的输出合并到单个数组或JSON文件中?
我试图按位置获取照片的数量,但当我在各个位置循环时,输出结果将显示为单独的阵列。我希望所有这些都以单个数组的形式出现,然后转换为JSON如何在PHP中将for循环的输出合并到单个数组或JSON文件中?,php,arrays,json,for-loop,Php,Arrays,Json,For Loop,我试图按位置获取照片的数量,但当我在各个位置循环时,输出结果将显示为单独的阵列。我希望所有这些都以单个数组的形式出现,然后转换为JSON <?php $gURL= "URL"; $pullstring = file_get_contents($gURL); $jsonish = json_decode($pullstring, TRUE); $feature= $jsonish['features']; $arrlength = count($f
<?php
$gURL= "URL";
$pullstring = file_get_contents($gURL);
$jsonish = json_decode($pullstring, TRUE);
$feature= $jsonish['features'];
$arrlength = count($feature);
for($x = 0; $x < 10; $x++)
{
$Inames= str_replace(" ", "+", $feature[$x]['properties']['name']);
$lats= $feature[$x]['geometry']['coordinates'][1];
$longs= $feature[$x]['geometry']['coordinates'][0];
$ID= $feature[$x]['properties']['osm_id'];
$numba='XXXXXXXXXXXX';
$instagram_URL = 'https://api.instagram.com/v1/media/search?lat='.$lats.'&lng='.$longs.'&distance=10&client_id='.$numba;
$instagram_json = file_get_contents($instagram_URL);
$instagram_array = json_decode($instagram_json, TRUE);
$instagram_var= array('ID'=>$ID,'name'=>$Inames,'photos'=>count($instagram_array['data']));
//print_r ($instagram_var);
};
?>
将您的
$instagram\u var
设置为二维数组
$instagram_var = Array();
for ($...) { // your loop
/* ... */
$instagram_var[] = array('ID'=>$ID,'name'=>$Inames,'photos'=>count($instagram_array['data']));
}
之后,您可以使用
$instagram\u var[0]
,$instagram\u var[1]
。。。它的内部值与$instagram\u var[0]['ID']
等一起使用。$instagram\u var[]=array(…)
而不是$instagram_var=array(…)代码>?然后echo-json\u-encode($instagram\u-var)在($x=0;$x<10;$x++)的循环之后
$instagram_var = Array();
for ($...) { // your loop
/* ... */
$instagram_var[] = array('ID'=>$ID,'name'=>$Inames,'photos'=>count($instagram_array['data']));
}