PHP: Как мне сравнить тип char с типом string?
Мне необходимо циклом перебрать строку и преобразовать кириллицу в латиницу:
<?php
$your_string = "дом";
$array = str_split($your_string);
foreach ($array as $char)
{
if ($char == "д")
{
echo "d";
}
elseif ($char == "о")
{
echo "o";
}
elseif ($char == "м")
{
echo "m";
}
}
?>
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Для мультибайтных строк надо использовать mb_str_split и вообще те функции, которые начинаются с mb_
А вообще для решения задачи достаточно создать сразу ассоциативный массив вида:
['а' => 'a', 'б' => 'b', 'в' => 'v', ...]
и брать значение по ключу, вместо всяких иф элс