【发布时间】:2023-03-22 08:30:02
【问题描述】:
如果单词中有字母“ц”、“щ”、“ы”、“ь”,我必须删除单词。我为需要我创建了这个函数,但它运行缓慢。
public function CheckToInsert($text)
{
$xarfho = array("ц", "щ", "ы", "ь","қ","ӣ","ғ","ҷ","ҳ","ӯ","Қ","Ӣ","Ғ","Ҷ","Ҳ","Ӯ");
foreach ($xarfho as $xarf)
{
if (stripos($text,$xarf) !== false)
{
return true;
}
}
return false;
}
public function UnsetUncorrectWords($words)
{
foreach ($words as $key => $value)
{
if($this->CheckToInsert($value) == false) unset($words[$key]);
if(strlen($value) < 3) unset($words[$key]);
}
return $words;
}
【问题讨论】:
-
如果您尝试音译,您可以将整个字符串转换为 utf-8
-
不,我只是想从文本中删除所有包含这些字母的单词
-
它有效@WiktorStribiżew 以及我如何使用这些字母“ц”、“щ”、“ы”、“ь”、“қ”、“ӣ”、“ғ”、 ҷ","ҳ","ӯ","Қ","Ӣ","Ғ","Ҷ","Ҳ","Ӯ" ?
标签: php arrays string function preg-replace