当前位置: 首页 > 后端技术 > PHP

不同类型导致的array_keys,array_merge

时间:2023-03-29 23:45:36 PHP

array_merge的错误$a=['1'=>'php',2=>'mysql',3=>'redis'];$c=['1'=>'zabbix','2'=>'mysql'];$d=array_merge($a,$c);var_dump($d);结果如下array(5){[0]=>string(3)"php"[1]=>string(5)"mysql"[2]=>string(5)"redis"[3]=>string(6)"zabbix"[4]=>string(5)"mysql"}我们发现当key为数字时,array_merge不会去重!!!!array_keys引起的类型转换$a=['1'=>'php','2'=>'mysql','3'=>'redis'];var_dump(array_keys($a));Resultarray(3){[0]=>int(1)[1]=>int(2)[2]=>int(3)}我们发现key经过array_keys后变成了int类型!!!