我使用以下代碼來填充的數組:陣列不正確填充
$number = count ($quantitys);
$count = "0";
while ($count < $number) {
$ref[$count] = postcodeUnknown ($prefix, $postcodes[$count]);
$count = $count +1;
}
postcodeUnknown從一個MySQL查詢返回的第一行,使用一個表前綴和從陣列命名郵政編碼的元素。 $ postcodes包含的字符串應該在每次循環時都返回一個不同的行。
哪,我期望創建一個類似於數組:
Array ([0] =>
Array ([0] => some data [1] => more data)
[1] =>
Array ([0] => second row [1] => even more...)
)
但事實並非如此。相反,它會創建一個包含第一個結果的奇怪數組,直到條件滿足爲止,例如:
print_r($ ref)的簡化結果;
Array (
[0] => Array ([0] => some data [1] => more data)
)
Array(
[0] => Array (
[0] => the first arrays content...
[1] => ...repeated over again until the loop ends
)
)
而且我不明白爲什麼。任何人都比我更瞭解我。
我只是格式化你的問題,並意識到第二陣列看起來不正確...你可以更新正確的輸出。謝謝 – Lizard 2010-07-05 17:32:27
這就是問題的關鍵。它沒有正確格式化 – YsoL8 2010-07-05 17:37:08