$ result包含來自數據庫查詢的數據項的數組。使用PHP foreach的多個循環?
$ A是一個空數組。我也創建了一個名爲$ B的空數組,等等。
我想遍歷字母表中的所有26個字母。對於每個字母,我想循環遍歷包含數據庫查詢結果的數組,並將它們推送到它們各自的數組中。所以'Ant'和'Antelope'被推到陣列$ A上,'Buffalo'被推到陣列$ B上,等等。
這裏是我的問題PHP:
$letter = 'A';
for($count = 1; $count <= 26; ++$count) {
foreach ($result as $topic) {
if (substr($topic->animal, 0, 1) == $letter //the first letter is A, B...
array_push($A, $topic->animal);
}
}
}
$letter++;
}
我認爲內部數組指針被移動到$結束的結果,因爲我只得到字母開頭的動物被推到數組$ A 。所有其他數組($ B,$ C等)都是空的。無論如何它只能工作一次(對於字母A)。重置($結果)似乎不工作。我如何循環$ result多次(26)次?
如何在通過字母循環時更改要推入的數組?換句話說,當$字母增加到B我想要:array_push($ B,$ topic-> animal);
在此先感謝。
不能增加'$這樣的信' – 2013-02-15 18:26:09
@BrendanBullen是的,你可以。 – 2013-02-15 18:27:07
@Kolink啊是的!確實可以。那麼,你每天都會學到新的東西。 – 2013-02-15 18:31:46