发布于2021-03-14 06:21 阅读(1346) 评论(0) 点赞(0) 收藏(2)
list()
和each()
list()
each()
list(mixed $varl[, mixed $...]) : array
把数组中的值赋给一组变量。可以在单次操作内就为一组变量赋值,将索引数组下标为0的值赋值给变量1,下午1的赋值给变量2...
array each(array &$array) : array
返回数组中当前的键/值对并将数组指针向后移动一步。将传入的数组每个元素拆为一个新的数组,每执行一次操作一个元素,往后移动一位,执行到最后,返回false
//list()的功能,从左到右,一一对应索引数组从0开始的下标值
$arr1 = array('张三', '李四', '王五');
$arr2 = array(2=>'张三', 1=>'李四', '王五');
$arr3 = array('james'=>'詹姆斯', 'rose'=>'罗斯');
list($a1, $b1, $c1) = $arr1;
list($a2, $b2, $c2) = $arr2;
echo 'a1 = '.$a1.'<br/>'; //张三
echo 'b1 = '.$b1.'<br/>'; //李四
echo 'c1 = '.$c1.'<br/>'; //王五
echo 'a2 = '.$a2.'<br/>'; //Undefined variable... $a2找不到对应索引下标为0的值,所以没有赋值
echo 'b2 = '.$b2.'<br/>'; //李四
echo 'c2 = '.$c2.'<br/>'; //张三
echo "<pre/>";
var_dump(each($arr3)); //每读一次,数组指针向后移动一步
//0和key对应的是键,1和value对应的是值
/*
array(4) {
[1]=>
string(9) "詹姆斯"
["value"]=>
string(9) "詹姆斯"
[0]=>
string(5) "james"
["key"]=>
string(5) "james"
}
*/
var_dump(each($arr3));
/*
array(4) {
[1]=>
string(6) "罗斯"
["value"]=>
string(6) "罗斯"
[0]=>
string(4) "rose"
["key"]=>
string(4) "rose"
}
*/
var_dump(each($arr3)); //读到最后,没有值可以取,直接返回false
reset($arr3);
list($key, $value) = each($arr3);
echo $key.'----'.$value.'<br/>'; //james----詹姆斯
reset($arr3);
//通过each()和list()配合实现foreach一样的效果
while (list($key, $value) = each($arr3)) {
echo $key.'----'.$value.'<br/>';
//james----詹姆斯
//rose----罗斯
}
//计算数组的长度
int count(mixed $变量)
作者:php程序员
链接:http://www.phpheidong.com/blog/article/3732/4d0d35f6acce50bf1030/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!