mysql — как подсчитать арабскую подстроку с substr_count в переполнении стека

Я пытаюсь подсчитать набор арабских подстрок, хранящихся в текстовом наборе MySQL DB на utf8mb4_bin.
PHP-файл также установлен в UTF-8, поэтому слова на самом деле отображаются правильно.

Я могу посчитать любую подстроку для любого языка, кроме арабского (японский, корейский, тайский, английский и т. Д. Работают нормально), но не может заставить арабский работать.

mysqli_query($conn, "SET NAMES utf8mb4");
$query_main = mysqli_query($conn, "SELECT word FROM lang_dicc WHERE lang = ".$lang." ORDER BY value;");

while ($query = mysqli_fetch_assoc($query_main) ){
$vector_1[$i] = mb_substr_count( $text, $query["word"]);
}

Я уже установил файл php.ini:
mbstring.func_overload = 7

Я в замешательстве, потому что strpos () на самом деле может найти подстроку …

Я дико догадываюсь, это что-то вроде обратной записи? Я полностью потерян с этим. Тем более, что я не могу прочитать слова, я понятия не имею, задом наперед или нет.

Я был бы признателен за понимание этого.

-Спасибо

0

Решение

используйте вместо этого mb_substr_count.
вам нужно расширение mbstring для установки

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]