我想从我的大数组中删除少于两个字符的值,它们的字符串值为9436065。我使用此代码删除了preg_grep()
:如何快速从大型数组中删除少于两个字符的值?
function delLess($array, $less)
{
return preg_grep('~\A[^qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM]{'.$less.',}\z~u', $array);
}
$words = array("ӯ","ӯро","ӯт","ғариб","афтода","даст", "ра");
echo "<pre>";
print_r(delLess($words,2));
echo "</pre>";
但它工作得更慢。是否有可能优化此代码?
您可以使用'isset [1])'但是对于多字节字符串不能可靠地工作,例如它会删除“pa”。你从哪里获得阵列?你能不能在源头过滤它? – Gordon
如果我们有更多关于这些字符串的使用和来源的信息,答案当然可以变得更好。将我们限制在我们现在所知道的范围内,我没有看到任何改变任何事情的理由...... – Salketer