PHP优化

PHP优化
创建于:2021年03月01日

一、删除重复项

常规

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');