当我输出这些 txt 文件时,我试图按每个县文件的计数限制按唯一县对它们进行分组。例如,假设查询在此可访问的结果字段中返回 2 个唯一县:$row['county_txt']
.. 假设我将$per_file
限制设置为 2500。我的脚本现在使用 per_file 等,但不适用于县分组。下面是我所在位置的一些混搭。感谢您提供帮助我解决此问题的任何指导。
输出示例:
绿县 - 总绿县结果 2900 输出将是 2 个文件。
输出文件将是:
绿色-#1-20130627-2500.txt 绿色
-#2-20130627-400.txt
红县 - 红县总结果 12650 输出将是 5 个文件。
输出文件将是:
红色-
#1-20130627-2500.txt 红色- #2-20130627-2500.txt 红色-#
3-20130627-2500.txt 红色-
#4-20130627-2500.txt 红色-
#5-20130627-150.txt
... // earlier part of script
// Functions I've been attempting
$county[] = $row['county_txt'];
function unique_county() {
foreach($county as $unq_cnty) {
echo $unq_cnty;
return $unq_cnty;
}
}
function get_unique_county() {
$column = array();
while($row = mysql_fetch_array($result)){
$column[] = array_unique($row['county_txt']);
echo $column;
}
}
get_unique_county();
$file_count = 1;
$recs = 0;
$per_file = 2500;
$footer = "FOOTER";
$default_contents = $contents = array("BODY CONTENT TOP");
while ($row = mysql_fetch_array($result)) {
$line = "...";
$contents[] = $line; // Each array element will be a line in the text file
$i++;
$recs++;
if ($county == $unq_cnty && $i == $per_file) {
$contents[] = $footer; // Add the footer to the end
file_put_contents($unq_county . "-#" . $file_count . "-" . date('Y') . "-" . $recs . '.txt', implode("\r\n", $contents));
$i = 0;
$recs = 0;
$contents = $default_contents;
$file_count++;
} // End of if()
} // End of while()