资讯专栏INFORMATION COLUMN

有关array_keys,array_merge的一次报错

huashiou / 3008人阅读

摘要:类型不同导致的问题结果如下我们发现当为数字的时候,是不会进行去重的导致的类型转换结果我们发现通过之后都变成了类型

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));

结果

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}

我们发现key通过array_keys之后都变成了int类型!!!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23205.html

相关文章

  • 记Yii链接MySQL[2002]的一报错

    摘要:解决开发使用的是的框架,在中配置的是然而,在中,通过发现的有两个用户的纪录,一个是,另一个是空,即当使用的用户是非时,访问的是时,就会报这个错。解决办法将修改为。。,的,只不过的配置导致了不同的结果。 SQLSTATE[HY000] [2002] No such file or directory 解决Trace 开发使用的是PHP的Yii2框架,在config/db.php中配置的h...

    wenshi11019 评论0 收藏0
  • 【译】更快的方式实现PHP数组去重

    摘要:原文来自原文概述使用的函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。有一个比较好而且更快的函数来替代使用函数来创建唯一的数组。 原文来自:http://www.hoohack.me/2016/01/11/faster-way-to-phps-array-unique-function/ 原文:Faster Alternative to PHP’s Array Un...

    岳光 评论0 收藏0

发表评论

0条评论

huashiou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<