博客列表 >list,each函数

list,each函数

耀的博客
耀的博客原创
2017年11月11日 17:41:391336浏览

list函数:list(mixed $array1[,minxed $arrayn])

功能:索引数组下标为0的对应变量1,索引数组下标为1对应变量2,以此类推。

注意:该函数只用于数字索引的数组,且假定数字索引从0开始。

例如:

list($a,$b,$c)=array('张三','李四','核武');

echo $a;

页面效果如下:

03.png

each函数:array each(array&$array)

功能:传入一个数组,它会将其中一个元素拆为一个新的数组,每次执行操作一个元素,执行一次后其他元素下标向前移动一次,同样的方式操作下一组数组,一直执行到最后函数报bool(false)

例子:

// each函数

$kongjie=[

   'gao'=>'穿黑衣服的',

   'shou'=>'退特别长特别细',

   // 'mei'=>'好白',

   // 'pl'=>'五官端正',

   // 'type'=>'那就是女神',

   // '我是吊丝不敢跟女神搭讪'

   ];


   echo "<pre>";

   var_dump($kongjie);

   echo "</pre>";

   echo "----------华丽丽的分界线----------<br>";

   $data=each($kongjie);

   echo "<pre>";

   var_dump($data);

   echo "</pre>";

   echo "----------华丽丽的分界线----------<br>";


   $data=each($kongjie);

   echo "<pre>";

   var_dump($data);

   echo "</pre>";

   echo "----------华丽丽的分界线----------<br>";

页面效果图如下:

04.png

list函数和each函数结合:

list($key,$value)=each($array);

比如前面的数组$kongjie

05.png

// each函数

$kongjie=[

   'gao'=>'穿黑衣服的',

   'shou'=>'退特别长特别细',

   // 'mei'=>'好白',

   // 'pl'=>'五官端正',

   // 'type'=>'那就是女神',

   // '我是吊丝不敢跟女神搭讪'

   ];



   list($key,$value)=each($kongjie);

   echo $key."----------".$value."<br>";

   echo "----------华丽丽的分界线----------<br>";

   list($key,$value)=each($kongjie);

   echo $key."----------".$value."<br>";

   echo "----------华丽丽的分界线----------<br>";

以上处理函数可优化为

while(list($key,$value)=each($kongjie)){

    echo $key."----------".$value."<br>";

   }

06.png

list和each进一步使用

<?php  

$data=array(

'教学部'=>array(

array('李某','18','人妖'),

array('张某','20','男'),

array('高某','21','妖人'),

),

'宣传部'=>array(

array('李某','18','人妖'),

array('张某','20','男'),

array('高某','21','妖人'),

),

'财务部'=>array(

array('李某','18','人妖'),

array('张某','20','男'),

array('高某','21','妖人'),

),

);

while(list($key,$value)=each($data)){

echo "<h3 style='text-align:center;'>$key</h3>";

echo "<table border='1' style='text-align:center;border-collapse:collapse;margin:0 auto;'>";

while(list($ke,$va)=each($value)){

echo "<tr>";

while(list($k,$v)=each($va)){

echo "<td width='100'>".$v."</td>";

}

echo "</tr>";

}

echo "<table>";


}

07.png

上一条:基于TP5的CMS和CMF下一条:foreach循环
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议