Добрый вечер! У меня вопрос на который уже довольное долгое время не получается найти ответ касаемый локали в PHP, а если быть точнее, то как сделать сравнение русских слов не чувствительных к регистру при помощи функции strcasecmp()?
Код:
<?php
$A = 'Привет';
$F = 'привет';
$_C = strcasecmp($A, $F);
echo "$_C"; # Выводит -32
?>
Как записать локаль в этом коде, чтобы сравнение строк происходило так же, как если бы это были английские слова Hello и hello, а результат возвращаемый функцией был бы 0 (ноль). Долгое время искал эту тему на многих сайта, но они все как сговоренные пишут один в один как на php.net, где рассказывается про какую-то Голландскую локаль, которая до которой мне как мягче сказать нет дела, мне нужно просто чтобы эта функция понимала русские слова.
Как записать в setlocale(LC_COLLATE, 'ru_RU') а может setlocale(LC_COLLATE, 'ru_RUS') этого тоже не знаю, так как где не глянешь, везде рассказывается про Голландскую локаль. Спасибо за понимание, надеюсь кто-нибудь что-нибудь подскажет.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
XNV0304
Добрый вечер! У меня вопрос на который уже довольное долгое время не получается найти ответ касаемый локали в PHP, а если быть точнее, то как сделать сравнение русских слов не чувствительных к регистру при помощи функции strcasecmp()?
Код:
<?php
$A = 'Привет';
$F = 'привет';
$_C = strcasecmp($A, $F);
echo "$_C"; # Выводит -32
?>
Как записать локаль в этом коде, чтобы сравнение строк происходило так же, как если бы это были английские слова Hello и hello, а результат возвращаемый функцией был бы 0 (ноль). Долгое время искал эту тему на многих сайта, но они все как сговоренные пишут один в один как на php.net, где рассказывается про какую-то Голландскую локаль, которая до которой мне как мягче сказать нет дела, мне нужно просто чтобы эта функция понимала русские слова.
Как записать в setlocale(LC_COLLATE, 'ru_RU') а может setlocale(LC_COLLATE, 'ru_RUS') этого тоже не знаю, так как где не глянешь, везде рассказывается про Голландскую локаль. Спасибо за понимание, надеюсь кто-нибудь что-нибудь подскажет.
Edited by XNV0304Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.