array_merge是最常用的数组合并方法,+号同样也可以,但是却有很大不同。array_merge遇到相同字符串key,后面数组的key会覆盖前面数组的key,+号正好相反。
$a = [ 'one' => 'A one', 'two' => 'A two' ]; $b = [ 'one' => 'B one', 'two' => 'B two', ]; //合并方式1 $ret = array_merge($a,$b); //合并方式2 $ret = $a+$b; var_dump($ret);
两种方式的打印结果如下:
array(2) {
["one"]=>
string(5) "B one"
["two"]=>
string(5) "B two"
}
array(2) {
["one"]=>
string(5) "A one"
["two"]=>
string(5) "A two"
} function objtoarr($obj){ $ret = array(); foreach($obj as $key =>$value){ if(gettype($value) == 'arr...
md5/sha1+salt方式是目前各大cms常用的加密方式,虽然salt安全,但是各大md5网站也在研究这个方向,那么我们应该选择password_hash动态hash来助力,一种密码有多种hash结果.看代码模拟登陆.<?php //01.注册 $user ='zhang...
逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event { /** &nbs...
(1).config.php 配置文件<?php /** * RabbitMQ_Config */ $config = [ 'host' => ...
参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName =&n...
在编写多进程的实例中我在每个进程中使用如下代码://调用等待信号的处理器 while (true) { pcntl_signal_dispatch(); }开启5个进程,cpu直接100%修正之后的代码://调用等待信号的处理器 while&...