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', ...]

и брать значение по ключу, вместо всяких иф элс

→ Ссылка