Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 使用api请求遍历分块数组_Php_Arrays_Api_Overloading_File Get Contents - Fatal编程技术网

Php 使用api请求遍历分块数组

Php 使用api请求遍历分块数组,php,arrays,api,overloading,file-get-contents,Php,Arrays,Api,Overloading,File Get Contents,我有一个函数,它通过API请求获取数据。我发送了一个数组(称为)$result,并发出了该请求。此数组包含我正在发布的实际数据的元数据 问题是: 数组太大,无法处理api请求 字符串(186)“无效输入太多数据,无法解析为域” 所以我想用这个函数拆分数组: echo ("<pre>"); print_r (smallify($result, 15)); echo ("<pre/>"); function smallify($arr, $numberOfSlices){

我有一个函数,它通过API请求获取数据。我发送了一个数组(称为)
$result
,并发出了该请求。此数组包含我正在发布的实际数据的元数据

问题是:

数组太大,无法处理api请求

字符串(186)“无效输入太多数据,无法解析为域”

所以我想用这个函数拆分数组:

echo ("<pre>");
print_r (smallify($result, 15));
echo ("<pre/>");

function smallify($arr, $numberOfSlices){
    $sliceLength = sizeof($arr) / $numberOfSlices;
    for($i=1; $i<=$numberOfSlices; $i++){
        $arr1 = array_chunk($arr, $sliceLength*$i);
        return $arr1;
        unset($arr1);
    }
}

那么,您是否试图在初始数组中保留每个项的原始索引?如果是这种情况,则有第三个可选参数,
preserve_keys
,它将保留原始索引作为键。只要我可以循环对分块数组的请求,这实际上并不重要。因此,您是否正在尝试迭代所有子数组?您是否尝试过类似的方法:
foreach($chunks as$chunk){foreach($chunk as$item){//对每个单独的$item}执行一些操作
,但由于某些原因,我得到了意外的文件结尾…只要您在函数中调用
return
,函数就完成了;没有
unset
,没有“下一次迭代”完成。您的错误已经消失,因为您只处理了数据的十五分之一;不是因为你成功地把它分成了15个块。那么你是不是在试图保持初始数组中每个项的原始索引?如果是这种情况,则有第三个可选参数,
preserve_keys
,它将保留原始索引作为键。只要我可以循环对分块数组的请求,这实际上并不重要。因此,您是否正在尝试迭代所有子数组?您是否尝试过类似的方法:
foreach($chunks as$chunk){foreach($chunk as$item){//对每个单独的$item}执行一些操作
,但由于某些原因,我得到了意外的文件结尾…只要您在函数中调用
return
,函数就完成了;没有
unset
,没有“下一次迭代”完成。您的错误已经消失,因为您只处理了数据的十五分之一;不是因为你成功地把它分成了15块。
// The last parameter of the Domain is the the array.
// I want to make a request for every chunked array.

$domains = file_get_contents("http://www.somedomain.com/api.php?username:Pw:getinfo=$result");
var_dump($domains);