Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подскажите скрипт...
Форумы портала PHP.SU » PHP » Программирование на PHP » Подскажите скрипт...

Страниц (1): [1]
 

1. Ыыы - 22 Октября, 2008 - 07:46:34 - перейти к сообщению
Подскажите пожалуйста скрипт для конвертации кирилицы в латиницу и обратно. А то я пытаюсь в хтацесс прописать русские буквы, в мод реврайте, а он не понимает их.
2. Champion - 22 Октября, 2008 - 08:53:25 - перейти к сообщению
В смысле транслит? Создаем массив
$lit['a'] = 'a';
$lit['б'] = 'b';
$lit['ш'] = 'sh';
$lit['ы'] = 'у';
$lit['ь'] = "'";
.....
Пишем примерно такую функцию
CODE (text):
скопировать код в буфер обмена
  1. {
  2.  $i = 0;
  3.  while (!is_null($in_str[$i])) {
  4.   if (array_key_exists($in_str[$i], $lit)
  5.     $result .= $lit[ $in_str[$i] ];
  6.   else
  7.    $result .= $in_str[$i];
  8.  }
  9. return $result;
  10. }
3. Champion - 22 Октября, 2008 - 12:06:36 - перейти к сообщению
а, кстаи, обратно вот
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. foreah ($lit as $rus =>$lat) {
  3. $str = str_replace($lat, $rus, $str);
  4. }
  5. ?>
4. valenok - 22 Октября, 2008 - 12:59:07 - перейти к сообщению
str_replace принимает в качестве параметра сразу целые массивы в том числе.

 

Powered by ExBB FM 1.0 RC1