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 "
";
var_dump($kongjie);
echo "
";echo "----------华丽丽的分界线----------
";
$data=each($kongjie);
echo "
";
var_dump($data);
echo "
";echo "----------华丽丽的分界线----------
";
$data=each($kongjie);
echo "
";
var_dump($data);
echo "
";echo "----------华丽丽的分界线----------
";
页面效果图如下:
list函数和each函数结合:
list($key,$value)=each($array);
比如前面的数组$kongjie
// each函数
$kongjie=[
'gao'=>'穿黑衣服的',
'shou'=>'退特别长特别细',
// 'mei'=>'好白',
// 'pl'=>'五官端正',
// 'type'=>'那就是女神',
// '我是吊丝不敢跟女神搭讪'
];
list($key,$value)=each($kongjie);
echo $key."----------".$value."
";
echo "----------华丽丽的分界线----------
";
list($key,$value)=each($kongjie);
echo $key."----------".$value."
";
echo "----------华丽丽的分界线----------
";
以上处理函数可优化为
while(list($key,$value)=each($kongjie)){
echo $key."----------".$value."
";
}
list和each进一步使用
$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 "
$key
";echo "
while(list($ke,$va)=each($value)){
echo "
";while(list($k,$v)=each($va)){
echo "
".$v."";}
echo "
";}
echo "
}