\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;
}