[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена Слов массивами!
ZamenaZamena
Здравствуйте! Я новичок помогите с задачей есть 2 массива


$eng[] = 'Monday';
$eng[] = 'Tuesday';
$eng[] = 'Wednesday';

и


$rus[] = 'Понедельник';
$rus[] = 'Вторник';
$rus[] = 'Среда';

могут быть в разбросанном порядке! так вот как сделать preg_replace ом вроде чтоб находил Monday заменял на понедельник и т.д.

пожалуйста напишите как просто оч срочно нужно!
inpost
А зачем тебе preg_replace ? Чем тебе str_replace не подошел? Ты действительно регулярное выражение хочешь использовать?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
Цитата
так вот как сделать preg_replace ом вроде чтоб находил Monday заменял на понедельник

в вашем случае никак
Цитата
могут быть в разбросанном порядке!

в этом и есть проблема
у вас должно быть, что-то типа:
$eng[0] = 'Sunday';
$eng[1] = 'Monday';
$eng[2] = 'Tuesday';
$eng[3] = 'Wednesday';

$rus[0] = 'Воскресенье';
$rus[1] = 'Понедельник';
$rus[2] = 'Вторник';
$rus[3] = 'Среда';

т.е в строго определенном порядке
если это у вам мультиязычность на сайте, то можно использовать константы например
___
опишите стоящую перед вами задачу в глобальном смысле этого слова.

_____________
Стимулятор ~yoomoney - 41001303250491
ZamenaZamena
я делаю скрипт погоды и получаю данные их xml и получаю данные дней так


$kvd[] = $dgeebi->day[$x]->daycode;

так попадют данные из файла дней! надо тчо бы эти данные он переводил на русский или другой язык! но дело в том что как вы говорили точное совпадение не знаю как сделать! т.к. сегодня Суббота! да заменил я на завтра уже понедельник и реплейсер просто не найдёт понедельник т.к. в нём суббота будет а день уже понедельник!
koala
Возможно я не правильно понял суть вопроса, но предлагаю такой вариант, без использования стандартных функций. Ведь дней недели всего семь.

<?php
$kvd[] = $dgeebi->day[$x]->daycode;

for ($i = 0; $i < count($kvd); $i++)
{
switch($kvd[$i])
{
case 'Monday':
$kvd[$i] = 'Понедельник';
break;
}
}




_____________
Vi Veri Veniversum Vivus Vici
ZamenaZamena
Цитата (koala @ 15.06.2013 - 21:59)
Возможно я не правильно понял суть вопроса, но предлагаю такой вариант, без использования стандартных функций. Ведь дней недели всего семь.

<?php
$kvd[] = $dgeebi->day[$x]->daycode;

for ($i = 0; $i < count($kvd); $i++)
{
switch($kvd[$i])
{
case 'Monday':
$kvd[$i] = 'Понедельник';
break;
}
}



Спасибо большое, твой пример помог! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.