функция в цикле

  • Автор темы Автор темы marioo
  • Дата начала Дата начала

marioo

Новичок
Значит есть массив данных их надо перевести в транслитерацию и записать в базу

for ($i = 0; $i < count($matches); $i++)

{

function rus2translit($string)
{
$converter = array(
'а' => 'a', 'б' => 'b', 'в' => 'v',
'г' => 'g', 'д' => 'd', 'е' => 'e',
'ё' => 'e', 'ж' => 'zh', 'з' => 'z',
'и' => 'i', 'й' => 'y', 'к' => 'k',
'л' => 'l', 'м' => 'm', 'н' => 'n',
'о' => 'o', 'п' => 'p', 'р' => 'r',
'с' => 's', 'т' => 't', 'у' => 'u',
'ф' => 'f', 'х' => 'h', 'ц' => 'c',
'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
'ь' => "'", 'ы' => 'y', 'ъ' => "'",
'э' => 'e', 'ю' => 'yu', 'я' => 'ya',

'А' => 'A', 'Б' => 'B', 'В' => 'V',
'Г' => 'G', 'Д' => 'D', 'Е' => 'E',
'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z',
'И' => 'I', 'Й' => 'Y', 'К' => 'K',
'Л' => 'L', 'М' => 'M', 'Н' => 'N',
'О' => 'O', 'П' => 'P', 'Р' => 'R',
'С' => 'S', 'Т' => 'T', 'У' => 'U',
'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch',
'Ь' => "'", 'Ы' => 'Y', 'Ъ' => "'",
'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya',
" "=> "_", "."=> "", "/"=> "_",
);
return strtr($string, $converter);
}


$arr = array rus2translit($matches2[1][$i]);

}

пробівал вот так но , так не работает. В php нуб только разбираюсь, подскажите как правильно сделать.
 
ёптыть. это после каких препаратов пришло в голову функцию в цикл запихать то? в цикле должен быть вызов функции
 
Тупанул, спасибо. Возник еще вопрос когда прохожу циклом в массиве индекс везде одинаковій [0][0], как его разбить ?
 
PHP:
$LettersFrom = array ('а', 'б', 'в', 'г', 'д', 'е', 'з', 'и', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'ы', 'э', 'й', 'х', 'ё', 'ж', 'ц', 'ч', 'ш', 'щ', 'ю', 'я');
$LettersTo   = array ('a', 'b', 'v', 'g', 'd', 'e', 'z', 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'y', 'e', 'j', 'x', 'e', 'zh', 'c', 'ch', 'sh', 'sch', 'ju', 'ya');
$string = str_ireplace ($LettersFrom, $LettersTo, $string);

только тут букв не хватает :)
 
А чем не подходит проход по-символьно с заменой? Ессно записать до этого все в массив где ключи искомые символы? ИМХО это быстрее чем str_ireplace ибо каждый раз идет обработка двух массивов...
 
Сверху