正在研究 PHP 開發(fā),您是否遇到過需要嵌套 foreach 循環(huán)的情況呢?在 PHP 中,foreach 循環(huán)是很常用的循環(huán)方式,而嵌套 foreach 循環(huán)則是對于復(fù)雜的數(shù)據(jù)結(jié)構(gòu)來說,非常實用的一種迭代方式。今天我們就來聊聊在 PHP 中使用嵌套 foreach 循環(huán)。
假設(shè)現(xiàn)在有這樣一個數(shù)組,其中包含了多位作者的文章數(shù)據(jù):
```
$articles = array(
array(
'author' =>'Tom',
'title' =>'PHP Basics',
'date' =>'2018-01-01'
),
array(
'author' =>'Bob',
'title' =>'Advanced PHP',
'date' =>'2018-02-01'
),
array(
'author' =>'Tom',
'title' =>'Object-Oriented PHP',
'date' =>'2018-03-01'
)
);
```
如果我們想按照作者將這些文章進行分類,并將每位作者的文章抽取出來,該怎么做呢?這時候,嵌套 foreach 循環(huán)就非常適用了。我們可以使用一個主要的 foreach 循環(huán),將所有的文章數(shù)組進行遍歷,而在每次遍歷的時候,我們又可以嵌套一個 foreach 循環(huán),用來將每個作者的文章進行抽取。
```
$authors = array();
foreach ($articles as $article) {
$authors[$article['author']][] = $article['title'];
}
foreach ($authors as $author =>$articles) {
echo '
' . $author . '的文章:
- ';
foreach ($articles as $article) {
echo '
- ' . $article . ' '; } echo '
上一篇ajax 寫文本文件