Работа с массивами. Запутался в простых вещах.

  • Автор темы Creator
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.

Creator

Guest
Работа с массивами. Запутался в простых вещах.

Привет, всем!

Суть проблемы в следующем.
Есть массив, содержащий название разделов сайта на русском, напр:
$titles_rus=array("разработка сайтов","размещение сайтов","раскрутка сайтов","поддержка сайтов");

Так же есть массив, содержащий название переменных, для отображения различных страниц, напр:
$titles=array("development","hosting","promotion","management");
причем данные переменные, соответствуют переменным первого массива.

Сайт использует структтуру
index.php?page=$page

Надо чтобы введенная переменная $page сверялась с переменной из массива $titles, и на экран выводилось соответсвенное название раздела на русском (массив $titles_rus)...

Пытался, пытался сделать...
Не работает, и все


Заранее всем благодарен.
Удачи!
 

life_support

Новичок
Если существует ф-ция осуществляющая поиск по значению в массиве, то используем ее, иначе просто перебираем массив $titles.

PHP:
$rus_t = 'неизвестный раздел';
foreach ($titles as $i=>$t) {
  $rus_t = ($t==$page) ? $titles_rus[$i]  :  $rus_t;
}
echo $rus_t;
 

Creator

Guest
всем спасибо

в итоге получилось сделать так:

$titles_rus["development"] = "разработка сайтов";
$titles_rus["hosting"] = "размещение сайтов";
$titles_rus["promotion"] = "раскрутка сайтов";
$titles_rus["management"] = "поддержка сайтов";
$titles_rus["error"] = "ошибочный запрос";

а вывожу просто через

if(isset($titles_rus[$page])) {
echo $titles_rus[$page];
} else {
echo $titles_rus[error];
}

я так понял - это самый простой вариант.
или возможно еще проще?
 

Фанат

oncle terrible
Команда форума
проще всего - titles.ini
[rus]
development = "разработка сайтов"

и читать через parse_ini_file()

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

Фанат

oncle terrible
Команда форума
правильно. я считаю, что язвой делоу не поможешь.
надо сразу убивать
 

nd4w

Новичок
Доброе утро) Решил новой темы не создавать, эта по названию вполне подходит)
Чтобы окончательно не деградировать на скучной работе, решил изучать пхп, но сразу же уперся в работу с массивами(
задача отпарсить страницу.

запихнул в переменную заранее слитую страницу,
$buffer = file_get_contents("eng.txt");

нарисовал регулярку,
preg_match_all("/([\sa-zA-Z0-9]+)/",$buffer,$match);

проверяю, есть ли что-то в массиве,
print_r(array_values($match));
выввод,
...
[8] => w3
[9] => org
[10] => TR
[11] => xhtml1
[12] => DTD
...

теперь хочу найти конкретное значение в массиве,
echo array_search('xhtml1',$match);

и нифига не выводится(
делаю более тупо,
echo $match['11'];

и снова ничего нет(

никак не могу вкурить в чем дело, в примере с пхп.нет, всё работает,
$a=array("a"=>"5","b"=>5,"c"=>"6");
print_r($a);
echo array_search('5',$a,true);
echo $a['a'];

подскажите плиз, или ткните носом в нужный ман)

-~{}~ 23.10.09 12:26:

раскурил в чем дело, вопрос снят =)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху