php: in_array() 与阿拉伯语


php: in_array() with Arabic

我正在阿拉伯语中使用in_array函数... in_array ('من', $words)给出了真实的地方$words真正包括من.

但是in_array('من', $stopWords)给出了假的,尽管它包括من这个词......

print_r($stopWords);

给:

数组 ( [0] => من )

print_r($words);

给:

数组 ( [0] => من )

可能是什么问题?

你应该使用 unicode 来实现这一点。如果将阿拉伯字母转换为 unicode。您可以签入数组。而且你没有任何问题。

$stopWords[0] 是 'من',在 من 之前有一个空格。因此,由于我必须处理真实的文本文件并将其反射到$stopWords中,因此我无法修改它。取而代之的是..我正在使用mb_strpos来捕获数组$stopWords的任何元素中出现单词"من"的任何内容。就是这样...问题解决了..