[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Объясните, пожалуйста, чайнику
projserv
Уважаемые форумчане, помогите пожалуйста.


На сайте надо реализовать простые команды:

if ($a==1) {echo "b1"};
if ($a==2) {echo "b2"};
if ($a==3) {echo "b3"};
............
и так до бесконечности.

Но как это можно записать кратко, ума не приложу sad.gif





Спустя 46 минут, 1 секунда (26.08.2011 - 12:26) linker написал(а):
echo "b" . $a;

Спустя 27 минут, 21 секунда (26.08.2011 - 12:53) projserv написал(а):
echo "b" . $a;


Нет, это выводит просто буквы с цифрами: b1 или b2 или b3..., а не содержимое переменных.

У меня в каждой переменной b1, b2, b3.... - свое заранее заданное значение. Например, текстовое:

$b1="дили";
$b2="трали";
$b3="вали";

И надо, чтобы выводилось "дили", "трали" или "вали" в зависимости от значения a.

ПС.
Извиняюсь, ступил :( в первом посте.
Надо так:

if ($a==1) {echo "$b1"};
if ($a==2) {echo "$b2"};
if ($a==3) {echo "$b3"};
............
и так до бесконечности.

Но как это записать кратко?

Спустя 7 минут, 8 секунд (26.08.2011 - 13:00) linker написал(а):
echo ${'b' . $a};

Спустя 3 минуты, 4 секунды (26.08.2011 - 13:03) Игорь_Vasinsky написал(а):
linker
я вообще такой синтаксис не встречал.... и почти всегда вдя твои посты - мне кажется что я какой то другой php изучаю.

Спустя 8 секунд (26.08.2011 - 13:03) alex12060 написал(а):
for($i=1; $i<100; ++$i) {
$c = 'b'.$i;
if ($a == $i) echo $$c;
}

Спустя 12 минут, 3 секунды (26.08.2011 - 13:15) linker написал(а):
Игорь_Vasinsky
В PHP много чего интересного и неизведанного smile.gif

Спустя 1 минута, 47 секунд (26.08.2011 - 13:17) Игорь_Vasinsky написал(а):
Я думал аж поменьше осталось...а там... как этом метод называется - где почитать про такой синтаксис?

Спустя 2 минуты, 56 секунд (26.08.2011 - 13:20) linker написал(а):
Игорь_Vasinsky
А фиг его знает где почитать. Но я таким синтаксисом никогда не пользуюсь, просто раз уж ТС попросил короче, то я и показал как.

Спустя 33 секунды (26.08.2011 - 13:21) projserv написал(а):
echo ${'b' . $a};


Впервые вижу такую фишку :blink:

Проверил - работает. Большой респект!
Быстрый ответ:

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