- 浏览: 1869647 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wangyudong:
Wisdom RESTClient工具地址更新了哦https: ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
wangyudong:
很多REST Client是不支持自动化测试RESTful A ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
higkoo:
一个非常棒的系统,要是能支持LDAP等开源认证就完美了。
Cynthia 是个问题管理/BUG管理/任务管理/项目管理系统。 -
寻光之旅:
标签库使用有啥好处呢?
thinkphp 使用标签库的步骤 -
lgdjy123:
Android:TextView属性大全
1. sys_getloadavg()
sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统
再过去的1、5和15分钟内的平均负载。
与其让服务器因高负载宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来
帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。
2. pack()
Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。
3. cal_days_in_month()
cal_days_in_month()能够返回指定月份共有多少天。
4. _()
WordPress开发者经常能见到这个函数,还有_e()。这两个函数功能相同,与gettext()函数结合
使用,能实现网站的多语言化。具体可参见PHP手册的相关部分介绍。
5. get_browser()
在发送页面前先看看用户的浏览器都能做些什么是不是挺好?get_browser()能获得用户的浏览器
类型,以及浏览器支持的功能,不过首先你需要一个php_browscap.ini文件,用来给函数做参考文件。
要注意,该函数对浏览器功能的判断是基于该类浏览器的一般特性的。例如,如果用户关闭了
浏览器对JavaScript的支持,函数无法得知这一点。但是在判断浏览器类型和OS平台方面,该函数
还是很准确的。
6. debug_print_backtrace()
这是一个调试用的函数,能帮助你发现代码中的逻辑错误。要理解这个函数,还是直接看个例子吧:
01 |
$a = 0;
|
02 |
03 |
function iterate() {
|
04 |
global $a ;
|
05 |
if ( $a < 10 )
|
06 |
recur(); |
07 |
echo $a . “, “;
|
08 |
} |
09 |
10 |
function recur() {
|
11 |
global $a ;
|
12 |
$a ++;
|
13 |
14 |
// how did I get here? |
15 |
echo “\n\n\n”;
|
16 |
debug_print_backtrace(); |
17 |
18 |
if ( $a < 10 )
|
19 |
iterate(); |
20 |
21 |
} |
22 |
23 |
iterate(); |
24 |
25 |
# OUTPUT: |
26 |
27 |
#0 recur() called at [C:\htdocs\php_stuff\index.php:8] |
28 |
#1 iterate() called at [C:\htdocs\php_stuff\index.php:25] |
29 |
30 |
#0 recur() called at [C:\htdocs\php_stuff\index.php:8] |
31 |
#1 iterate() called at [C:\htdocs\php_stuff\index.php:21] |
32 |
#2 recur() called at [C:\htdocs\php_stuff\index.php:8] |
33 |
#3 iterate() called at [C:\htdocs\php_stuff\index.php:25] |
34 |
35 |
#0 recur() called at [C:\htdocs\php_stuff\index.php:8] |
36 |
#1 iterate() called at [C:\htdocs\php_stuff\index.php:21] |
37 |
#2 recur() called at [C:\htdocs\php_stuff\index.php:8] |
38 |
#3 iterate() called at [C:\htdocs\php_stuff\index.php:21] |
39 |
#4 recur() called at [C:\htdocs\php_stuff\index.php:8] |
40 |
#5 iterate() called at [C:\htdocs\php_stuff\index.php:25] |
7. metaphone()
这个函数返回单词的metaphone值,相同读音的单词具有相同的metaphone值,也就是说这个函数
可以帮你判断两个单词的读音是否相同。不过对中文就无效了。。。
8. natsort()
Natsort()能将一个数组以自然排序法进行排列,直接看个例子吧:
01 |
$items = array (
|
02 |
“100 apples”, “5 apples”, “110 apples”, “55 apples” |
03 |
); |
04 |
05 |
// normal sorting: |
06 |
sort( $items );
|
07 |
print_r( $items );
|
08 |
# Outputs: |
09 |
# Array |
10 |
# ( |
11 |
# [0] => 100 apples |
12 |
# [1] => 110 apples |
13 |
# [2] => 5 apples |
14 |
# [3] => 55 apples |
15 |
# ) |
16 |
17 |
natsort( $items );
|
18 |
print_r( $items );
|
19 |
# Outputs: |
20 |
# Array |
21 |
# ( |
22 |
# [2] => 5 apples |
23 |
# [3] => 55 apples |
24 |
# [0] => 100 apples |
25 |
# [1] => 110 apples |
26 |
# ) |
9. levenshtein()
Levenshtein()告诉你两个单词之间的“距离”。它告诉你如果想把一个单词变成另一个单词,需要
插入、替换和删除多少字母。
看个例子吧:
01 |
$dictionary = array (
|
02 |
“php”, “javascript”, “css” |
03 |
); |
04 |
05 |
$word = “japhp”;
|
06 |
07 |
$best_match = $dictionary [0];
|
08 |
$match_value = levenshtein( $dictionary [0], $word );
|
09 |
10 |
foreach ( $dictionary as $w ) {
|
11 |
$value = levenshtein( $word , $w );
|
12 |
if ( $value < $match_value ) {
|
13 |
$best_match = $w ;
|
14 |
$match_value = $value ;
|
15 |
} |
16 |
} |
17 |
18 |
echo “Did you mean the ‘ $best_match ’ category?”;
|
10. glob()
glob()会让你觉得用opendir(), readdir()和closedir()来寻找文件非常蠢。
发表评论
-
Lumen写事件
2018-02-10 10:46 7641.在事件里面定义事件 <?php /** * ... -
PHP设计模式之状态机模式-实现业务流控制
2018-01-28 11:16 1771应用场景:在我们日常开发中经常会遇到各种状态的切换,例如电 ... -
装wampserver时显示计算机丢失MSVCR110.dll
2017-03-07 10:15 1170http://www.microsoft.com/zh-CN ... -
phpdocument的使用
2016-10-25 16:24 587官网: https://www.phpdoc.org/ ... -
微信调试方法
2016-05-24 09:25 7641. 在本地搭建类似LAMP的环境(或者WAMP)都行,目的 ... -
创建自己的composer包
2015-12-10 17:01 973创建一个composer/packagist包 在g ... -
微信nickname乱码及mysql编码格式设置(utf8mb4)
2015-12-08 12:24 1711将数据库的编码设置为utf8mb4_general_ci ... -
docker php 配置
2015-10-28 18:10 1099FROM php:5.6-fpm MAINTAINER S ... -
四种数据存储结构---顺序存储 链接存储 索引存储 散列存储
2015-08-15 21:54 1501存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。 ... -
分享PHP代码检查经验
2015-08-09 23:03 1592问: 团队十多人开发, 如何保证代码规范统一? http ... -
php过滤只匹配中英文字符串
2015-08-04 15:26 1890<?php $str = "php $ ... -
移除emoji内容
2015-08-04 14:52 1228public static function removeE ... -
php 敏感词过滤高级版
2015-08-04 10:20 1477前面介绍过一个过滤了 ... -
php过滤广告内容(兼职,QQ号,淘宝兼职,网址)
2015-08-04 10:17 1180如果你网站有评论那么你肯定会发现你网站经常会被一人注入广告了 ... -
写第一个PHP扩展, 实现计算数组的个数
2015-07-20 19:09 1334需求: 写第一个PHP扩展, 里面包含一个函数叫 maxw ... -
PHP常用设计模式单例, 工厂, 观察者, 责任链, 装饰, 策略,适配,桥接模式
2015-07-15 11:08 1636// 多态, 在JAVA中是这样用的, 其实在PHP当中可 ... -
php命令行界面
2015-07-16 17:03 956常用选项 php -v php -i ... -
使用phpdocument
2015-07-14 17:05 866pear install phpdoc phpDocumen ... -
将session存储到数据库中
2015-07-14 15:33 811CREATE TABLE sessions ( id ... -
正则表达式向前查找向后查找,环绕或零宽断言
2015-07-14 12:40 2391向前查找和向后查找 1. 向前查找:根据要匹配的字符序列后 ...
相关推荐
3. 从未用过任何形式的版本控制系统,如Subclipse 4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实 5. 不使用统一开发方式 6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP...
现在,根据上述算法流程,我们可以编写一个PHP函数来实现信用卡号的验证。代码中,我们首先移除了卡号中所有的非数字字符,然后通过一系列计算步骤,最终返回一个布尔值来表明卡号是否有效。 ```php function ...
一种实用的函数式编程方法,并展示如何与其他编程范例(过程/ OO)进行比较,并通过示例展示函数式概念/技术,并以一种可能从未有过的方式使用PHP。
PHP中,可以使用递归和两个临时数组来实现,递归调用自身处理更小的子数组,最后用两个已排序的子数组合并成一个有序数组。 6. 堆排序:构建一个大顶堆(或小顶堆),将堆顶元素与末尾元素交换,然后将剩余元素重新...
通过学习这个压缩包中的内容,你可以掌握如何用PHP编写这些排序算法,并能灵活运用到实际项目中。同时,理解和实践这些算法也有助于提升你的编程思维和问题解决能力。无论你是初学者还是经验丰富的开发者,这份资料...
`insertSort()` 函数使用一个外层循环来遍历数组,内层循环则用来找到当前元素的正确位置并将其插入。同样,`$type` 参数用于确定排序顺序。 4. **选择排序(Selection Sort)**: 选择排序每次从未排序的部分找出...
全局变量是PHP中的一个特性,无需事先声明即可在程序中任何位置使用,这虽然提高了开发效率,但也带来了安全隐患。 **攻击原理** 在PHP中,全局变量通常是通过用户输入(如表单提交)创建的。当用户通过GET或POST...
非递归方法,也称为迭代法,通常涉及使用一个辅助数组来存储当前选择的元素,并通过改变选择状态(例如,从未选择变为已选择)来生成所有组合。以下是其基本步骤: 1. 初始化一个空的结果集合和一个大小为M的辅助...
4. **交换元素**:在PHP中,可以使用`list()`函数或临时变量来交换两个数组元素的值。 5. **效率分析**:插入排序的时间复杂度为O(n^2),空间复杂度为O(1),其中n是数组长度。虽然在最坏的情况下效率较低,但当输入...
5. **死代码检测**:找出从未被调用的函数、方法或者类,帮助清理冗余代码。 6. **错误级别的配置**:PHPStan提供了多个错误级别,从基础错误到更高级别的潜在问题,开发者可以根据项目需求选择合适的检查强度。 7...
想不到PHP也是乱码处处在,当你使用亲兄弟MySQL的时候,汉字显得那么亲切,从未考虑过他会变成天书;不过为了和其他其他交互,把PHP的手伸到SQL SERVER的时候,乱码来了,原因是第三方系统用的GBK编码; 哎,...
选择排序每次从未排序的元素中找到最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。PHP中的实现如下: ```php function selectionSort($arr) { $len = count($arr); for ($i = 0...