php索引数组,键名相同,键值不同,foreach循环遍历时发生覆盖,如何使其不发生覆盖

如题所述

重复的键,是不能存在的,会被覆盖掉,
如果不是重复的建,可以用sort来重建索引数组
$arr = array('1'=>11,'1'=>22,'2'=>33);
sort($arr);
print_r($arr);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-24
这个应该不是foreach遍历的时候覆盖的吧?数组重复键值就是会相互覆盖,因为这是unique的。来自:求助得到的回答
第1个回答  2012-12-24
你的foreach循环目的是什么
键名赋值就会覆盖原来的值的, 不可以不被覆盖追问

文件类型判断用到的,如果MIME类型相同,就会返回对应的文件后缀,例如jpg=>image/jpeg,jpg=>image/mjpeg,但是,不同的浏览器,jpg对应的MIME类型不同,所以jpg对应多个MIME类型,遍历的时候会覆盖,只剩下一个,有的浏览器判断的时候就会报错,就是这么回事,不行的话,只好换一个判断方式了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网