PHP优化
一、删除重复项
常规
array_unique($array);
快速(关联数组键会被重置为数字索引)
array_keys(array_flip($array));
$array = [
'a' => 1,
'b' => 2,
'c' => 1,
'd' => 3,
'e' => 2
];
print_r(array_keys(array_flip($array)));
// Array ( [0] => 1 [1] => 2 [2] => 3 )
二、获取随机的数组元素
常规
array_rand($array);
快速
$array[mt_rand(0, count($array) - 1)];
三、字母数字字符匹配
如果你有一个字符串,并且希望匹配它是否只包含字母数字字符
常规
preg_match('/[a-zA-Z0-9]+/', $string);
快速
ctype_alnum($string);
还可以应用于 ctype_alpha() 命令 (检查字母字符) 和 ctype_digit() 命令 (检查数字字符)。
四、替换子字符串
常规
str_replace('a', 'b', $string);
快速
strtr($string, 'a', 'b');