【发布时间】:2010-07-05 17:03:12
【问题描述】:
我正在使用以下代码来填充数组:
$number = count ($quantitys);
$count = "0";
while ($count < $number) {
$ref[$count] = postcodeUnknown ($prefix, $postcodes[$count]);
$count = $count +1;
}
postcodeUnknown 返回 mysql 查询的第一行,使用表前缀和名为 postcodes 的数组中的元素。 $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
)
)
我不知道为什么。有谁比我更了解。
【问题讨论】:
-
我只是在格式化你的问题并意识到第二个数组看起来不正确......你能用正确的输出更新吗?谢谢
-
这就是问题的重点。格式不正确