Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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中将for循环的输出合并到单个数组或JSON文件中?_Php_Arrays_Json_For Loop - Fatal编程技术网

如何在PHP中将for循环的输出合并到单个数组或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

我试图按位置获取照片的数量,但当我在各个位置循环时,输出结果将显示为单独的阵列。我希望所有这些都以单个数组的形式出现,然后转换为JSON

 <?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)循环之后
$instagram_var = Array();
for ($...) { // your loop
     /* ... */
     $instagram_var[] = array('ID'=>$ID,'name'=>$Inames,'photos'=>count($instagram_array['data']));
}