正在研究 PHP 开发,您是否遇到过需要嵌套 foreach 循环的情况呢?在 PHP 中,foreach 循环是很常用的循环方式,而嵌套 foreach 循环则是对于复杂的数据结构来说,非常实用的一种迭代方式。今天我们就来聊聊在 PHP 中使用嵌套 foreach 循环。
假设现在有这样一个数组,其中包含了多位作者的文章数据:
```
$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 循环就非常适用了。我们可以使用一个主要的 foreach 循环,将所有的文章数组进行遍历,而在每次遍历的时候,我们又可以嵌套一个 foreach 循环,用来将每个作者的文章进行抽取。
```
$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 '