很好奇while(list($key, $value) = each($array)) 和 foreach($array as $key => $
答案:2 悬赏:60 手机版
解决时间 2021-02-04 08:15
- 提问者网友:龅牙恐龙妹
- 2021-02-03 11:07
最近看到一个项目,其他人都用到了这个,我感觉和foreach这样的没有什么差别,但看了资料又不是太了解其中的意义,有知道的请给回答下,其实还是主要针对于while(list键,值) = each(array),
最佳答案
- 五星知识达人网友:七十二街
- 2021-02-03 11:39
while(list($key, $value) = each($array)) 老一辈的PHP程序员常用,因为那个时候PHP还没有foreach,自从PHP支持了foreach之后,while(list($key, $value) = each($array)) 这个写法已经很少用了,个人觉得foreach的远比while(list($key, $value) = each($array))强大,建议用foreach
全部回答
- 1楼网友:十鸦
- 2021-02-03 12:20
$key => $val 是名值对,就是键名和值的对应关系.在遍历中可以使用键名和值处理,一般情况下(不需要键名处理的,或是数组是以数字为键的),可写作foreach($_post as $val),用到键名才使用foreach($_post as $key => $val). $$key这个就是php的普通语法了,为动态变量名. 说不明白,举个例子: $a="b"; $b="c"; echo $$a; 结果输出:c; 解释:$$a=${$a}=$b=c. php强化动态变量名的使用. 综合起来就是,创建以数组的键名作为变量,值是trim过的数组值.trim貌似是去左右空格的函数. $_post( "a"=>"ddd", "b"=>" ddd", "c"=>"dvcd" ) 经遍历处理后,将会产生 $a="ddd"; $b="ddd"; $c="dvcd";
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯