我使用以下代码来填充的数组:阵列不正确填充
$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