На сайте надо реализовать простые команды:
if ($a==1) {echo "b1"};
if ($a==2) {echo "b2"};
if ($a==3) {echo "b3"};
............
и так до бесконечности.
Но как это можно записать кратко, ума не приложу
Спустя 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 изучаю.
я вообще такой синтаксис не встречал.... и почти всегда вдя твои посты - мне кажется что я какой то другой 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 много чего интересного и неизведанного
В PHP много чего интересного и неизведанного
Спустя 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:
Проверил - работает. Большой респект!