list函数:list(mixed $array1[,minxed $arrayn])
功能:索引数组下标为0的对应变量1,索引数组下标为1对应变量2,以此类推。
注意:该函数只用于数字索引的数组,且假定数字索引从0开始。
例如:
list($a,$b,$c)=array('张三','李四','核武');
echo $a;
页面效果如下:
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>";
页面效果图如下:
list函数和each函数结合:
list($key,$value)=each($array);
比如前面的数组$kongjie
// 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>";
}
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>";
}