从数据库中随机取记录的需求应该还是不少的,网上流传的一些版本在记录多的时候性能都比较差。
在这我分享两个PHP取MySQL随机记录的高效方法。
由于各个框架操作数据库的方法不一样,所以贴代码没任何意义,仅提供思路。
从数据库中随机取记录的需求应该还是不少的,网上流传的一些版本在记录多的时候性能都比较差。
在这我分享两个PHP取MySQL随机记录的高效方法。
由于各个框架操作数据库的方法不一样,所以贴代码没任何意义,仅提供思路。
有时我们需要用PHP批量生成随机的数字,并且不能重复。这里我分享一个函数PHP随机数批量生成函数。
如果我想用PHP开发一个Cron定时任务程序,定时处理一些耗时的大任务,这时候我们需要PHP的CLI模式下开发。开发的脚本有时候需要接收一些参数,那么我们如何在命令行CLI模式下获取传过来的参数呢?
PHP一直被用来开发Web应用,绝大多数开发者从来没有用PHP来开发过命令行程序。其实PHP不仅可以开发网站、各类Web系统,还可以用来编写服务器脚本,执行定时任务、采集任务等工作。
在使用PHP开发命令行CLI程序时,使用Windows的开发者会遇到输出中文乱码的问题。
原因和解决方法都很简单,Windows默认的编码是Ansi(936),我们编写PHP程序一般使用UTF-8编码。
最近有用到PHP汉字转拼音,网上找了一下,20902个汉字是微软的字库,支持多音字。本来是在OSC找到的,他的源代码是每次动态分割字库处理,我直接处理成了静态的PHP数组代码,应该比动态处理要快一些。我还自己写了转换方法,支持获取一段中文的全拼和拼音首字母,支持自定义拼音分割符,应该能满足大多数使用情况了。
很多被广泛使用的CMS,之所以被这么多人应用,就是因为他们的插件机制,可以实现丰富多彩的功能。而插件机制很大程度依赖于事件,在一些关键位置触发事件,可以方便二次开发,并且不更改系统核心代码。
事件机制本身并不复杂,我们不扯概念理论,直接上代码来看。
有时候,我们站点使用了CDN,会发现评论用户的IP好多一样,第一感觉是被人刷评论了。但是仔细一看,内容毫无广告痕迹。这时候,就应该是获取IP的姿势问题了。
下面宇润简单介绍一下PHP中三种获取用户IP的方法的不同之处。
在YurunPHP中自动加载规则,可以根据类名中的第一个单词或者最后一个单词来加载。那么是怎么实现的呢,下面贴出代码。
在OSC问答上看到有个人问到如何实现php str_replace替换关键词,如何控制长词优先,也不难,我就写了个这样的函数。
function myReplace($string,$replaces) { uksort($replaces,function($a,$b){ return isset($b[strlen($a)]); }); return str_replace(array_keys($replaces),array_values($replaces),$string); }