テーブル内のすべてのSKUに先行ゼロを追加しようとしています。すべてのSKUの前に3桁の数字が必要です。1〜9の場合、skusは001 $ row ['sku']、002 $ row ['sku']、009 $ row ['sku']、010 $ row ['sku']、011 $ row['sku'になります。 ]、...etc私は$n = sizeof($ row)を使用しています。しかし、これをエコーアウトするたびに、22 skus(約50個あります)を取得し、skuの最初の文字のみを返します。これを修正する方法がわかりません。クエリから配列を作成して、先行ゼロを追加するためにいくつのSKUがあるかを判断しようとしています。どんな助けでも大歓迎です。
$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 />`";