我有一个 PHP 数组如下:
$array = array("one" => "is one" , "two" => "is two" , "three" => "is three", "four" => "is four" , "five" => "is five" , "six" => "is six" , "seven" => "is seven" , "eight" => "is eight" , "nine" => "is nine" , "ten" => "is ten");
将此数组划分为 5 个元素的两组后,使用以下方法:
function partition(Array $list, $p) {
$listlen = count($list);
$partlen = floor($listlen / $p);
$partrem = $listlen % $p;
$partition = array();
$mark = 0;
for($px = 0; $px < $p; $px ++) {
$incr = ($px < $partrem) ? $partlen + 1 : $partlen;
$partition[$px] = array_slice($list, $mark, $incr);
$mark += $incr;
}
return $partition;
}
$partitioned = partition($array , 2);
现在要使用这个分区数组,我使用以下代码:
$totalArrays = count($partitioned);
for($pb=0; $pb < $totalArrays; $pb++){
print_r($partitioned[$pb]);
}
以上print_r($partitioned[$pb]);
输出2个数组。
这将两个数组的内容显示为键和值,我真正想要实现的是,我想将第一个数组的元素保存到一个名为“First.txt”和“Second.txt”的文件中,第二个,名称并不重要,它们可以编号,但重要的是分区,例如,如果有 10 个分区,每个分区会将其元素保存到自己的文件中。
我有一些解决方案,但它们没有按预期工作,所以我在这里请求您的解决方案。
谢谢你。