我正在寻找一种在循环中创建新数组的方法。不是值,而是数组变量。到目前为止,看起来这是不可能或复杂的,或者我还没有找到正确的方法。
例如,我有一个动态数量的值需要附加到数组中。
假设它将是200,000个值。出于服务器内存原因,我不能将所有这些值分配给一个数组,可以跳过此部分。
我可以为每个数组分配最多50,000个值。
这意味着,我需要创建4个数组以适应不同数组中的所有值。但下一次,我将不知道需要处理多少个值。
是否有一种方法可以根据每个数组的固定容量和值的数量生成所需数量的数组?
或者必须手动声明数组,没有变通方法?
我的目标是这样的:
例如,我有一个动态数量的值需要附加到数组中。
假设它将是200,000个值。出于服务器内存原因,我不能将所有这些值分配给一个数组,可以跳过此部分。
我可以为每个数组分配最多50,000个值。
这意味着,我需要创建4个数组以适应不同数组中的所有值。但下一次,我将不知道需要处理多少个值。
是否有一种方法可以根据每个数组的固定容量和值的数量生成所需数量的数组?
或者必须手动声明数组,没有变通方法?
我的目标是这样的:
$required_number_of_arrays = ceil(count($data)/50000);
for ($i = 1;$i <= $required_number_of_arrays;$i++) {
$new_array$i = array();
foreach ($data as $val) {
$new_array$i[] = $val;
}
}
// Created arrays: $new_array1, $new_array2, $new_array3