\cp -rf
\cp -rf
<?php $test = [ 'a' => [ 'mobile' => '13333333333', 'other' => 'aaaaaaaaaaaa' ], 'b' => [ 'mobile' => '14444444444', 'other' => 'bbbbbbbbbb' ], 'c' => [ 'mobile' => '14444444444', 'other' => 'cccccccccc' ], ]; $result = []; foreach ($test as $k => $v) { $result[$v['mobile']][] = $v; } echo "<pre>"; print_r($test); echo "</pre>"; echo "<pre>"; print_r($result); echo "</pre>"; ?>
返回结果:
Array ( [a] => Array ( [mobile] => 13333333333 [other] => aaaaaaaaaaaa ) [b] => Array ( [mobile] => 14444444444 [other] => bbbbbbbbbb ) [c] => Array ( [mobile] => 14444444444 [other] => cccccccccc ) ) Array ( [13333333333] => Array ( [0] => Array ( [mobile] => 13333333333 [other] => aaaaaaaaaaaa ) ) [14444444444] => Array ( [0] => Array ( [mobile] => 14444444444 [other] => bbbbbbbbbb ) [1] => Array ( [mobile] => 14444444444 [other] => cccccccccc ) ) )
传入''
返回 string(0) ''
<pre> string(0) "" </pre>
传入 '0'
返回 string(1) '0'
<pre> string(1) "0" </pre>
MySQL 的 utf8 编码的一个字符最多 3 个字节,但是一个 emoji 表情为 4 个字节,所以 utf8 不支持存储 emoji 表情。但是 utf8 的超集 utf8mb4 一个字符最多能有 4 字节,所以能支持 emoji 表情的存储。下面介绍了关于如何修改 mysql 数据库的编码格式变为 utf8mb4 的具体方法。
找到 /etc/
路径下的 my.cnf 文件(或 /etc/mysql/
路径下),通过 vim 命令 vim /etc/my.cnf
打开该文件并进行编辑,需添加如下所示配置:
[client] default-character-set=utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect=’SET NAMES utf8mb4' [mysql] default-character-set=utf8mb4
按网上的教程一直出现找不到 QRcode 问题, 按下面的结构和代码写就可以了
public function qrcode($url='https://blog.liuguofeng.com/',$level=3,$size=4){ Vendor('phpqrcode.phpqrcode'); $errorCorrectionLevel =intval($level) ;//容错级别 $matrixPointSize = intval($size);//生成图片大小 //生成二维码图片 //echo $_SERVER['REQUEST_URI']; $object = new \QRcode(); $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2); }
Continue reading thinkphp 3.2 使用 PHPQRCODE 生成二维码 找不到 QRcode 问题
使用以下方法获取:
$put=file_get_contents('php://input'); $put=json_decode($put,1); foreach ($put as $key => $value) {}
PHP 使用 Phantomjs 需开启 proc_open, 本文中使用 PHP 7, ThinkPHP 5, Phantomjs 2.1.1
从错误代码中可以看到是 proc_open 被禁用了。 Continue reading Error when executing PhantomJs procedure – proc_open() has been disabled for security reasons 错误解决
location ~ .+\.php($|/) { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_split_path_info ^((?U).+.php)(/?.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name; include fastcgi_params; }