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

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 нуб только разбираюсь, подскажите как правильно сделать.
 

KorP

Новичок
ёптыть. это после каких препаратов пришло в голову функцию в цикл запихать то? в цикле должен быть вызов функции
 

marioo

Новичок
Тупанул, спасибо. Возник еще вопрос когда прохожу циклом в массиве индекс везде одинаковій [0][0], как его разбить ?
 

Alien85

I like my cat
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);
только тут букв не хватает :)
 

Andykalinin

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