提高PHP脚本性能的小技巧

去除重复项

场景

一个存有重复项的大型数组,需要去除重复项,仅留取唯一值的数组

常用

1
array_unique($array);

替代

1
array_keys(array_flip($array));

获取随机数组记录

场景

存有大型数组,需随机取出一个值

常用

1
array_rand($array);

替代

1
$array[mt_rand(0, count($array) - 1)];

字母数字字符验证

场景

存有一个字符串,需验证它是否仅包含字母数字字符串。

常用

1
preg_match('/^[a-zA-Z0-9]+$/', $string);

替代

1
ctype_alnum($string);

tip:ctype_alpha()(检查字母字符)和 ctype_digit()(检查数字字符)

替换子字符串

场景

存有一个字符串,需进行匹配替换

常用

1
str_replace('a', 'b', $string);

替代

1
strtr($string, 'a', 'b');