详解PHP中foreach的用法和实例,foreach控制循环次数的贯彻详解

二〇一八年在一家店铺做项目支付,用到杂货店三级分类,看了后面的程序员写的归类也是头大,三级分类,循环套循环五回(
foreach(){ foreach(){ foreach(){ } } }
),然后写了一个极端级分类。提供参考,记录一下。

foreach有两种语法:
率先种:遍历给定的 数组语句 array_expression
数组。每一趟循环中,当前单元的值被赋给 $value
并且数组内部的指针向前移一步(因而下一回巡回将官会赢得下一个单元)。    

在PHP中平常会用到foreach的使用,而要用到foreach,就不可以不用到数组。因而,在那篇小说中,大家一边讲数组,一边讲foreach。

**1.可以用{$array| count} 来试试。

 1 <?PHP
 2 function eachCategory($cates,$lv=1){
 3     foreach($cates as $v){
 4         echo $v['name'];
 5         echo str_repeat(' >> ',$lv);
 6         if($v['child']){
 7             $this->eachCategory($v['child'],$lv+1);
 8         }
 9     }
10 }
11 
12 function category(&$cates,$pid=0){
13     $tree = array();
14     foreach($cates as $v){
15         if($v['parent_id'] == $pid){
16             $v['child'] = $this->category($cates,$v['cat_id']);
17             $tree[] = $v;
18         }
19     }
20     return $tree;
21 }
  foreach (array_expression as $value) 

foreach有二种语法:

  1. **

 

第三种:同上,同时当前单元的键名也会在历次循环中被赋给变量 $key。

第一种:遍历给定的 数组语句 array_expression
数组。每一回循环中,当前单元的值被赋给 $value
并且数组内部的指针向前移一步(因而下一遍巡回将官会取得下一个单元)。

复制代码 代码如下:

  foreach (array_expression as $key => $value)
foreach (array_expression as $value)  

{foreach from=$variable key=key name=name iteam=value}
    {$variable|@count}     // 获取数首席营业官度
    {$smarty.foreach.loop.index}    //
获取当前循环数组元素下标,以0伊始
    {$smarty.foreach.loop.iteration}    // 获取当前轮回次数,以1开始
    {$smarty.foreach.loop.first}    // 为true时,标记循环第四遍执行
    {$smarty.foreach.loop.last}    // 为true时,标记循环最后一遍实践
 {$smarty.foreach.name.last}    // 为true时,标记循环最终一回施行
详解PHP中foreach的用法和实例,foreach控制循环次数的贯彻详解。    {$smarty.foreach.loop.show}    // 当前是不是出示
    {$smarty.foreach.loop.total}    // 循环次数
{/foreach}

上面我们一一来讲解一下!

其次种:同上,同时当前单元的键名也会在每一回循环中被赋给变量 $key。

3、控制循环次数

一、一维普通数组 与 foreach

foreach (array_expression as $key => $value)  

复制代码 代码如下:

大家先写一个一维数组,如下:

下边大家一一来讲解一下!

{foreach name=infolist from=$VIDEO_INFO_LIST item=infolist}
{assign var=floor value=$smarty.foreach.infolist.index}
{if $floor<5%}      {*或者 if $smarty.foreach.infolist.iteration
<5*}
 <li>{$infolist%}</li>
{/if}
{/foreach}

$a = array('Tom','Mary','Peter','Jack');

一、一维普通数组 与 foreach

你或许感兴趣的作品:

  • smarty的section嵌套循环用法示例
  • Smarty
    foreach控制循环次数的一对艺术
  • php中smarty区域循环的点子
  • smarty模板引擎使用内建函数foreach循环取出所有数组值的法门
  • php smarty
    二级分类代码和模版循环例子
  • php smarty
    二级分类代码和模版循环例子
  • smarty模板嵌套之include与fetch品质测试
  • 澳门葡京备用网址,smarty循环嵌套用法示例分析

1、我们用第一种foreach方法来输出。

我们先写一个一维数组,如下:

foreach ($a as $value) {
  echo $value."<br/>";
}
$a = array('Tom','Mary','Peter','Jack');

最后收获的结果是:

1、大家用第一种foreach方法来输出。

Tom
Mary
Peter
Jack
foreach ($a as $value) {
  echo $value."<br/>";
}

2、大家用第二种 foreach 方法来输出。

最终获得的结果是:

foreach ($a as $key => $value) {
  echo $key.','.$value."<br/>";
}

Tom
Mary
Peter
Jack

终极收获的结果是:

2、大家用第三种 foreach 方法来输出。

0,Tom
1,Mary
2,Peter
3,Jack
foreach ($a as $key => $value) {
  echo $key.','.$value."<br/>";
}

总计: 很领会,大家看看只是多了一个 $key , 而那些 $key 的值就是序号
1、2、3、4 等等!
二、一维关联数组 与 foreach
一维关联数组如下:

最终取得的结果是:

$b = array('a'=>'Tom','b'=>'Mary','c'=>'Peter','d'=>'Jack');

0,Tom
1,Mary
2,Peter
3,Jack

也有人爱这么写,如下:

总结: 很明显,大家看看只是多了一个 $key , 而那个 $key 的值就是序号
1、2、3、4 等等!

$b = array(
  'a'=>'Tom',
  'b'=>'Mary',
  'c'=>'Peter',
  'd'=>'Jack'
);

二、一维关联数组 与 foreach

1、大家用第一种foreach方法来输出和下面一样。

一维关联数组如下:

foreach ($b as $value) {
  echo $value."<br/>";
}
$b = array('a'=>'Tom','b'=>'Mary','c'=>'Peter','d'=>'Jack');

最终得到的结果是:

也有人爱这么写,如下:

Tom
Mary
Peter
Jack
$b = array(
  'a'=>'Tom',
  'b'=>'Mary',
  'c'=>'Peter',
  'd'=>'Jack'
);

2、大家用第两种foreach方法来输出。

1、咱们用第一种foreach方法来输出和上面一样。

foreach ($b as $key => $value) {
  echo $key.','.$value."<br/>";
}
foreach ($b as $value) {
  echo $value."<br/>";
}

说到底收获的结果是:

末尾得到的结果是:

a,Tom
b,Mary
c,Peter
d,Jack

Tom
Mary
Peter
Jack

总计: 很分明,在一维关联数组下,
$key就是事关的序号,即相应的a、b、c、d。

2、大家用第三种foreach方法来输出。

三、二维普通数组 与 foreach
遍历二维数组时,稍微麻烦一些,为啥吧?因为遍历出来的value值,是一个数组,既然是数组,那么就足以对数组举行各类操作!
俺们先看一个基本的二维数组,如下:

foreach ($b as $key => $value) {
  echo $key.','.$value."<br/>";
}
$c = array(
  array('1','Tom'),
  array('2','Mary'),
  array('3','Peter'),
  array('4','Jack')
);

说到底取得的结果是:

1、我们运用第一种 foreach方法:

a,Tom
b,Mary
c,Peter
d,Jack

foreach ($c as $value) {
  print_r($value);
  echo "<br/>";
}

总结: 很明确,在一维关联数组下,
$key就是关系的序号,即相应的a、b、c、d。

获取如此的结果:

三、二维普通数组 与 foreach

Array ( [0] => 11 [1] => Tom )
Array ( [0] => 22 [1] => Mary )
Array ( [0] => 33 [1] => Peter )
Array ( [0] => 44 [1] => Jack )

遍历二维数组时,稍微麻烦一些,为何呢?因为遍历出来的value值,是一个数组,既然是数组,那么就可以对数组举办各类操作!

2、大家利用第三种foreach方法:

大家先看一个主干的二维数组,如下:

foreach ($c as $key => $value) {
  echo '$key='.$key."<br/>";
  print_r($value);
  echo "<br/>";
}
$c = array(
  array('1','Tom'),
  array('2','Mary'),
  array('3','Peter'),
  array('4','Jack')
);

得到如下的结果:

1、我们选拔第一种 foreach方法:

$key=0
Array ( [0] => 11 [1] => Tom )
$key=1
Array ( [0] => 22 [1] => Mary )
$key=2
Array ( [0] => 33 [1] => Peter )
$key=3
Array ( [0] => 44 [1] => Jack )
foreach ($c as $value) {
  print_r($value);
  echo "<br/>";
}

小结:由上可见,基本二维数组,$key就是序号 ,如 0\1\2\3 等等!

得到如此的结果:

四、关联二维数组 与 foreach

Array ( [0] => 11 [1] => Tom )
Array ( [0] => 22 [1] => Mary )
Array ( [0] => 33 [1] => Peter )
Array ( [0] => 44 [1] => Jack )

证实,关联二维数组在实际上项目中,用到的可多了。为何?一般数据库提取出来的数目都是涉嫌二维数组,学会了涉嫌二维数组,就在PHP的实战中,已经了然了很大片段了!

2、大家利用第二种foreach方法:

这就是说先列出涉嫌二维数组,如下:

foreach ($c as $key => $value) {
  echo '$key='.$key."<br/>";
  print_r($value);
  echo "<br/>";
}
$d = array(
  array('id'=>'11','name'=>'Tom'),
  array('id'=>'22','name'=>'Mary'),
  array('id'=>'33','name'=>'Peter'),
  array('id'=>'44','name'=>'Jack')
);

取得如下的结果:

1、用第一种办法代码:

$key=0
Array ( [0] => 11 [1] => Tom )
$key=1
Array ( [0] => 22 [1] => Mary )
$key=2
Array ( [0] => 33 [1] => Peter )
$key=3
Array ( [0] => 44 [1] => Jack )

foreach ($d as $value) {
  print_r($value);
  echo "<br/>";
}

总结:由上可知,基本二维数组,$key就是序号 ,如 0\1\2\3 等等!

获得的结果如下:

四、关联二维数组 与 foreach

Array ( [id] => 11 [name] => Tom )
Array ( [id] => 22 [name] => Mary )
Array ( [id] => 33 [name] => Peter )
Array ( [id] => 44 [name] => Jack )

注脚,关联二维数组在实际项目中,用到的可多了。为啥?一般数据库提取出来的数码都是关乎二维数组,学会了关乎二维数组,就在PHP的实战中,已经控制了很大一部分了!

很掌握,关联与不涉及的分别就是:不关乎前面是 0/1
等等,而涉嫌突显具体名称 id/name 等等。

那么先列出涉嫌二维数组,如下:

2、用第三种办法的代码:

$d = array(
  array('id'=>'11','name'=>'Tom'),
  array('id'=>'22','name'=>'Mary'),
  array('id'=>'33','name'=>'Peter'),
  array('id'=>'44','name'=>'Jack')
);
foreach ($d as $key => $value) {
  echo '$key='.$key."<br/>";
  print_r($value);
  echo "<br/>";
}

1、用第一种方式代码:

取得的结果如下:

foreach ($d as $value) {
  print_r($value);
  echo "<br/>";
}
$key=0
Array ( [id] => 11 [name] => Tom )
$key=1
Array ( [id] => 22 [name] => Mary )
$key=2
Array ( [id] => 33 [name] => Peter )
$key=3
Array ( [id] => 44 [name] => Jack )

获得的结果如下:

总结:这里$key仍然是 0/1/2/3 。

Array ( [id] => 11 [name] => Tom )
Array ( [id] => 22 [name] => Mary )
Array ( [id] => 33 [name] => Peter )
Array ( [id] => 44 [name] => Jack )

五、项目中实战运用
证实:在档次中,数组的转移好多,当然foreach功不可没!当然也足以用while、each等等方式,可是foreach最为有利了!上边简要说一下多少个科普的门类实战!
实战1:将二维关联数组变为一维普通数组
要么第四列出涉嫌二维数组,如下:

很显眼,关联与不关乎的界别就是:不关乎前边是 0/1
等等,而关系突显具体名称 id/name 等等。

$d = array(
  array('id'=>'11','name'=>'Tom'),
  array('id'=>'22','name'=>'Mary'),
  array('id'=>'33','name'=>'Peter'),
  array('id'=>'44','name'=>'Jack')
);

2、用第三种方式的代码:

近期大家只要 name 一列的始末,当然大家可以用以下的情势来促成,

foreach ($d as $key => $value) {
  echo '$key='.$key."<br/>";
  print_r($value);
  echo "<br/>";
}
foreach ($d as $key => $value) {
  echo ($value['name']);
  echo "<br/>";
}

收获的结果如下:

但有时候大家只可以将之列为一个一维数组,于是大家就有了以下的法门:
//获取name列作为一维数组

$key=0
Array ( [id] => 11 [name] => Tom )
$key=1
Array ( [id] => 22 [name] => Mary )
$key=2
Array ( [id] => 33 [name] => Peter )
$key=3
Array ( [id] => 44 [name] => Jack )

$nameArr = array(); //name列
foreach ($d as $key => $value) {
  $nameArr[] = $value['name'];
}
print_r($nameArr);

总结:这里$key仍然是 0/1/2/3 。

如上通过赋空数组值,foreach
那几个空数组等于大家的值,就取得了一个新的数组!以上代码的结果如下:

五、项目中实战运用

Array
(
  [0] => Tom
  [1] => Mary
  [2] => Peter
  [3] => Jack
)

表明:在类型中,数组的扭转好多,当然foreach功不可没!当然也可以用while、each等等情势,然而foreach最为有利了!下面简要说一下多少个大规模的品种实战!

以此数组分明是:一维普通数组,如下:

实战1:将二维关联数组变为一维普通数组

$d = array('Tom','Mary','Peter','Jack');

要么第四列出涉嫌二维数组,如下:

好了,将二维关联数组变为一维普通数组就写到了那边!

$d = array(
  array('id'=>'11','name'=>'Tom'),
  array('id'=>'22','name'=>'Mary'),
  array('id'=>'33','name'=>'Peter'),
  array('id'=>'44','name'=>'Jack')
);

实战2 :二级分类以及最好级分类

现今我们只要 name 一列的情节,当然大家可以用以下的主意来贯彻,

很驾驭,我们从数据库中取出来的数额就是一个二维数组,而且是二维关联数组。那么,大家怎么取出父分类?怎么取出对应父分类的子分类呢?

foreach ($d as $key => $value) {
  echo ($value['name']);
  echo "<br/>";
}

第一要表达的是:大致所有的归类都是一个数据库方式,由此大家足够有必不可少了然它的构造,还有怎么取出对应的多寡!

但偶尔大家只可以将之列为一个一维数组,于是我们就有了以下的方式:

对此二级分类,为了证实方便,我从网上找一个相比好讲明的事例,那就是“音信分类“!

//获取name列作为一维数组
$nameArr = array(); //name列
foreach ($d as $key => $value) {
  $nameArr[] = $value['name'];
}
print_r($nameArr);

好了,废话不多说,开首正题!大家先写一个数组。
//从数据库中取出的归类数据

上述通过赋空数组值,foreach
这一个空数组等于大家的值,就得到了一个新的数组!以上代码的结果如下:

$original_array = array(
  array('id' => 1,'pid' => 0,'name' => '新闻分类'),
  array('id' => 2,'pid' => 0,'name' => '最新公告'),
  array('id' => 3,'pid' => 1,'name' => '国内新闻'),
  array('id' => 4,'pid' => 1,'name' => '国际新闻'),
  array('id' => 5,'pid' => 0,'name' => '图片分类'),
  array('id' => 6,'pid' => 5,'name' => '新闻图片'),
  array('id' => 7,'pid' => 5,'name' => '其它图片')
);
Array
(
  [0] => Tom
  [1] => Mary
  [2] => Peter
  [3] => Jack
)

还要,数据库是其一样子的。

以此数组鲜明是:一维普通数组,如下:

阐明:数据库的归类就是这几个样子的!取出来的数组也是其一样子的!一般那规范的!
//从数据库中取出的归类数据

$d = array('Tom','Mary','Peter','Jack');
 1 $original_array = array(
 2   array(
 3     'id' => 1,
 4     'pid' => 0,
 5     'name' => '新闻分类'
 6   ),
 7   array(
 8     'id' => 2,
 9     'pid' => 0,
10     'name' => '最新公告'
11   ),
12   array(
13     'id' => 3,
14     'pid' => 1,
15     'name' => '国内新闻'
16   ),
17   array(
18     'id' => 4,
19     'pid' => 1,
20     'name' => '国际新闻'
21   ),
22   array(
23     'id' => 5,
24     'pid' => 0,
25     'name' => '图片分类'
26   ),
27   array(
28     'id' => 6,
29     'pid' => 5,
30     'name' => '新闻图片'
31   ),
32   array(
33     'id' => 7,
34     'pid' => 5,
35     'name' => '其它图片'
36   )
37 );

好了,将二维关联数组变为一维普通数组就写到了此处!

 

实战2 :二级分类以及最好级分类

那么首先大家得了解大家想要的结果是什么样子吗?这点:大家须要知道!(之前我对那上边领会相比不深,又常用开源程序,由此造成我有些会写那地点了)

很让人侧目,大家从数据库中取出来的数据就是一个二维数组,而且是二维关联数组。那么,大家怎么取出父分类?怎么取出对应父分类的子分类呢?

我们最终想要的结果是那样子的!(不怕大家耻笑,那一点我请一个对象帮的忙才化解的!)
//整理后的分类数据

率先要证实的是:大致所有的分类都是一个数据库格局,由此大家那一个有必不可少精通它的布局,还有怎么取出对应的数目!

 1 $output_array = array(
 2   array(
 3     'id' => 1,
 4     'pid' => 0,
 5     'name' => '新闻分类',
 6     'children' => array(
 7       array(
 8         'id' => 3,
 9         'pid' => 1,
10         'name' => '国内新闻'
11       ),
12       array(
13         'id' => 4,
14         'pid' => 1,
15         'name' => '国际新闻'
16       ),
17     ),
18   ),
19   array(
20     'id' => 2,
21     'pid' => 0,
22     'name' => '最新公告',
23   ),
24   array(
25     'id' => 5,
26     'pid' => 0,
27     'name' => '图片分类',
28     'children' => array(
29       array(
30         'id' => 6,
31         'pid' => 5,
32         'name' => '新闻图片'
33       ),
34       array(
35         'id' => 7,
36         'pid' => 5,
37         'name' => '其它图片'
38       ),
39     ),
40   ),
41 );

对此二级分类,为了印证方便,我从网上找一个比较好表明的例子,那就是“音信分类“!

很肯定,那里数组多了一个字段,就是 children!

好了,废话不多说,初步正题!我们先写一个数组。

那么,怎么 从 $original_array 变为
$output_array呢?那里有自身一个仇人做的函数,当然也用到 foreach!

//从数据库中取出的分类数据
$original_array = array(
  array('id' => 1,'pid' => 0,'name' => '新闻分类'),
  array('id' => 2,'pid' => 0,'name' => '最新公告'),
  array('id' => 3,'pid' => 1,'name' => '国内新闻'),
  array('id' => 4,'pid' => 1,'name' => '国际新闻'),
  array('id' => 5,'pid' => 0,'name' => '图片分类'),
  array('id' => 6,'pid' => 5,'name' => '新闻图片'),
  array('id' => 7,'pid' => 5,'name' => '其它图片')
);

函数如下:

再者,数据库是那一个样子的。

 1 //整理函数
 2 /**
 3  * 生成无限级树算法
 4  * @param array $arr        输入数组
 5  * @param number $pid        根级的pid
 6  * @param string $column_name    列名,id|pid父id的名字|children子数组的键名
 7  * @return array $ret
 8  */
 9 function make_tree($arr, $pid = 0, $column_name = 'id|pid|children') {
10   list($idname, $pidname, $cldname) = explode('|', $column_name);
11   $ret = array();
12   foreach ($arr as $k => $v) {
13     if ($v [$pidname] == $pid) {
14       $tmp = $arr [$k];
15       unset($arr [$k]);
16       $tmp [$cldname] = make_tree($arr, $v [$idname], $column_name);
17       $ret [] = $tmp;
18     }
19   }
20   return $ret;
21 }

澳门葡京备用网址 1

那们怎么选用呢?
//整理函数的利用

申明:数据库的分类就是那几个样子的!取出来的数组也是其一样子的!一般那规范的!

$output_array = make_tree($original_array);
//从数据库中取出的分类数据
$original_array = array(
  array(
    'id' => 1,
    'pid' => 0,
    'name' => '新闻分类'
  ),
  array(
    'id' => 2,
    'pid' => 0,
    'name' => '最新公告'
  ),
  array(
    'id' => 3,
    'pid' => 1,
    'name' => '国内新闻'
  ),
  array(
    'id' => 4,
    'pid' => 1,
    'name' => '国际新闻'
  ),
  array(
    'id' => 5,
    'pid' => 0,
    'name' => '图片分类'
  ),
  array(
    'id' => 6,
    'pid' => 5,
    'name' => '新闻图片'
  ),
  array(
    'id' => 7,
    'pid' => 5,
    'name' => '其它图片'
  )
);

一体化使用办法如下:

那就是说首先大家得知道大家想要的结果是如何体统吗?这或多或少:我们需求精通!(在此从前自己对那上头领悟相比较不深,又常用开源程序,由此造成自己稍微会写那方面了)

$output_array =make_tree($arr, 0, 'id|pid|children')

咱俩最后想要的结果是那样子的!(不怕大家耻笑,那一点我请一个爱人帮的忙才解决的!)

函数之后,大家那样调用就获取了顶级分类与二级分类!

//整理后的分类数据
$output_array = array(
  array(
    'id' => 1,
    'pid' => 0,
    'name' => '新闻分类',
    'children' => array(
      array(
        'id' => 3,
        'pid' => 1,
        'name' => '国内新闻'
      ),
      array(
        'id' => 4,
        'pid' => 1,
        'name' => '国际新闻'
      ),
    ),
  ),
  array(
    'id' => 2,
    'pid' => 0,
    'name' => '最新公告',
  ),
  array(
    'id' => 5,
    'pid' => 0,
    'name' => '图片分类',
    'children' => array(
      array(
        'id' => 6,
        'pid' => 5,
        'name' => '新闻图片'
      ),
      array(
        'id' => 7,
        'pid' => 5,
        'name' => '其它图片'
      ),
    ),
  ),
);
foreach ($output_array as $key => $value) {
  echo '<h2>'.$value['name'].'</h2>';
  foreach ($value['children'] as $key => $value) {
    echo $value['name'].',';
}

很强烈,那里数组多了一个字段,就是 children!

结果如下:

那么,怎么 从 $original_array 变为
$output_array呢?那里有本人一个情人做的函数,当然也用到 foreach!

 1 附:$output_array 这个数组,我们使用print_r,就可以得到如下的结果!
 2 Array
 3 (
 4   [0] => Array
 5     (
 6       [id] => 1
 7       [pid] => 0
 8       [name] => 新闻分类
 9       [children] => Array
10         (
11           [0] => Array
12             (
13               [id] => 3
14               [pid] => 1
15               [name] => 国内新闻
16               [children] => Array
17                 (
18                 )
19             )
20           [1] => Array
21             (
22               [id] => 4
23               [pid] => 1
24               [name] => 国际新闻
25               [children] => Array
26                 (
27                 )
28             )
29         )
30     )
31   [1] => Array
32     (
33       [id] => 2
34       [pid] => 0
35       [name] => 最新公告
36       [children] => Array
37         (
38         )
39     )
40   [2] => Array
41     (
42       [id] => 5
43       [pid] => 0
44       [name] => 图片分类
45       [children] => Array
46         (
47           [0] => Array
48             (
49               [id] => 6
50               [pid] => 5
51               [name] => 新闻图片
52               [children] => Array
53                 (
54                 )
55             )
56           [1] => Array
57             (
58               [id] => 7
59               [pid] => 5
60               [name] => 其它图片
61               [children] => Array
62                 (
63                 )
64             )
65         )
66     )
67 )

函数如下:

愈来愈多内容:php.net/manual/zh/control-structures.foreach.php

//整理函数
/**
 * 生成无限级树算法
 * @author Baiyu 2014-04-01
 * @param array $arr        输入数组
 * @param number $pid        根级的pid
 * @param string $column_name    列名,id|pid父id的名字|children子数组的键名
 * @return array $ret
 */
function make_tree($arr, $pid = 0, $column_name = 'id|pid|children') {
  list($idname, $pidname, $cldname) = explode('|', $column_name);
  $ret = array();
  foreach ($arr as $k => $v) {
    if ($v [$pidname] == $pid) {
      $tmp = $arr [$k];
      unset($arr [$k]);
      $tmp [$cldname] = make_tree($arr, $v [$idname], $column_name);
      $ret [] = $tmp;
    }
  }
  return $ret;
}

那们怎么使用啊?

//整理函数的使用
$output_array = make_tree($original_array);

完整使用方式如下:

$output_array =make_tree($arr, 0, 'id|pid|children')

函数之后,大家这么调用就取得了一流分类与二级分类!

foreach ($output_array as $key => $value) {
  echo '<h2>'.$value['name'].'</h2>';
  foreach ($value['children'] as $key => $value) {
    echo $value['name'].',';
}

结果如下:

澳门葡京备用网址 2

附:$output_array 这几个数组,我们应用print_r,就可以博得如下的结果!

Array
(
  [0] => Array
    (
      [id] => 1
      [pid] => 0
      [name] => 新闻分类
      [children] => Array
        (
          [0] => Array
            (
              [id] => 3
              [pid] => 1
              [name] => 国内新闻
              [children] => Array
                (
                )

            )

          [1] => Array
            (
              [id] => 4
              [pid] => 1
              [name] => 国际新闻
              [children] => Array
                (
                )

            )

        )

    )

  [1] => Array
    (
      [id] => 2
      [pid] => 0
      [name] => 最新公告
      [children] => Array
        (
        )

    )

  [2] => Array
    (
      [id] => 5
      [pid] => 0
      [name] => 图片分类
      [children] => Array
        (
          [0] => Array
            (
              [id] => 6
              [pid] => 5
              [name] => 新闻图片
              [children] => Array
                (
                )

            )

          [1] => Array
            (
              [id] => 7
              [pid] => 5
              [name] => 其它图片
              [children] => Array
                (
                )

            )

        )

    )

)

以上就是本文的全部内容,希望对大家的上学抱有辅助,也意在我们多多辅助脚本之家。

你或许感兴趣的稿子:

  • CentOS上搭建PHP服务器环境的手续与情势
  • php array_keys
    再次来到数组的键名
  • php array_key_exists() 与 isset()
    的区别
  • PHP实现简易blog的造作
  • 选用PHP免费发送定时短信的实例
  • php注册和登录界面的贯彻案例(推荐)
  • php array_merge_recursive
    数组合并

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website