我正在尝试为表中的所有 skus 添加前导零。我需要每个 sku 前面都有一个 3 位数字。对于 1-9 sku,将是 001$row['sku'], 002$row['sku'], 009$row['sku'], 010$row['sku'], 011$row['sku' ],...等我正在使用 $n=sizeof($row)。但是每次我回显这个时,我都会得到 22 个 sku(大约有 50 个),并且只返回 sku 的第一个字母。我不明白如何解决这个问题,我正在尝试从我的查询中构建一个数组,以确定有多少 skus 以添加前导零。任何帮助深表感谢。
$result = mysql_query("SELECT * FROM temp_table WHERE po='ABCD'");
$row = mysql_fetch_array($result);
for ($i=0, $n=sizeof($row); $i<$n; $i++) {
if ($i < 9) {
$Zeros="00";
}
elseif ($i < 99) {
$Zeros="0";
}
else{
$Zeros="";
}
$num=$i+1;
echo $Zeros.$num. "=" . $row[$i]['sku'] . "`<br />`";