注意哦,对应的是PHP7的版本,低版本可不能用 这个判定符。
一般一句话判定是用的三元运算符,其实双问号是类似三元运算符的。直接上结论的示例代码:

$a??0 等同于isset($a)?$a:0。
$a?:0 等同于$a?$a:0。

参考资料:[……]

阅读全文

恩,有个需求,零到十,一共11个大写的汉字,转为全拼。翻了下资料,果然有同学已经写好了,精简实现如下:

<?php
echo chineseToFullPinyin("一九九八");
function chineseToFullPinyin($[......]

阅读全文

写这个博客主要是,MongoDB比较奇葩,至少我们这生产环境呢,有三种驱动:mongo(低于1.3.0)、mongo(高于1.3.0 MongoClient)以及mongodb。

ReadPreference这玩意儿不设置呢,集群模式会出现读写都在主片的情况,流量大[……]

阅读全文

PHP的文件编码一般都是默认的UTF-8。而面对GBK的数据库的话,接入数据库不仅要指定字符集是gbk,得到的结果中,汉字部分也还是需要从GBK转编码到UTF-8的。

对于编码检测与转换这个问题,我梳理自己负责的一个系统相关方法,以码会友,于是,就有了这篇进化史[……]

阅读全文

PHP的文件编码一般都是默认的UTF-8。而面对GBK的数据库的话,接入数据库不仅要指定字符集是gbk,得到的结果中,汉字部分也还是需要从GBK转编码到UTF-8的。

网上呢,关于这个一般介绍也就给个mb_detect_encoding,最多再给个iconv就到头了[……]

阅读全文

Yii2框架的Menu导航生成器如何加入class呢?其实这个你跟进到源码看一下或者查下手册应该是能看到相关参数的,这里就直接丢出个示例代码吧:

如果要给li标签加class:

['label'=>'Home', &ap[......]

阅读全文