[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сделать такое условие?
Guest
Добрый вечер!

есть массив вида:
$arr1=array('a','b','c'); //слова

хочу сделать так (как по другому не знаю):
$arr2=array('1 2 3', '1 3', '3 4') //некоторые целые числа через пробел

и потом в цикле $i++
if $i==1
echo а и b
if $i==2
echo а
if $i==3
echo а и b и с
if $i==4
echo с

как осуществить такой алгоритм, т.е. какие функции для подобного существуют?



Спустя 8 минут, 8 секунд (22.02.2012 - 16:04) neadekvat написал(а):
Совершенно непонятно, втф ты хочешь сделать.

Начни сначала. Пойми, что именно ты хочешь, и объясни. Пока я этого не вижу и делаю вывод, что ты сам не врубаешься, что тебе нужно.

Спустя 9 минут, 11 секунд (22.02.2012 - 16:13) Commander Keen написал(а):
операторы switch, case

Спустя 1 минута, 19 секунд (22.02.2012 - 16:15) BiosSpy написал(а):
Вот так можнно :)
if ($i == 1)or($i == 2)or($i == 3) echo $arr1[0];
if ($i == 1)or($i == 3) echo $arr1[1];
if ($i == 3)or($i == 4) echo $arr1[2];

Спустя 8 минут, 19 секунд (22.02.2012 - 16:23) nugle написал(а):
BiosSpy
ты сам то пробовал? так нельзя делать
if (($i == 1)or($i == 2)or($i == 3)) echo $arr1[0];
if (($i == 1)or($i == 3)) echo $arr1[1];
if (($i == 3)or($i == 4)) echo $arr1[2];

Спустя 31 минута, 6 секунд (22.02.2012 - 16:54) BiosSpy написал(а):
Цитата (nugle @ 22.02.2012 - 13:23)
BiosSpy
ты сам то пробовал? так нельзя делать
if (($i == 1)or($i == 2)or($i == 3)) echo $arr1[0];
if (($i == 1)or($i == 3)) echo $arr1[1];
if (($i == 3)or($i == 4)) echo $arr1[2];

Почему? Разве не будет работать? :blink:

Ну или так:
if (($i == 1)||($i == 2)||($i == 3)) echo $arr1[0];
if (($i == 1)||($i == 3)) echo $arr1[1];
if (($i == 3)||($i == 4)) echo $arr1[2];


Спустя 37 секунд (22.02.2012 - 16:55) nugle написал(а):
BiosSpy
ну так ты проверь

Спустя 5 минут, 4 секунды (22.02.2012 - 17:00) BiosSpy написал(а):
nugle
Я конечно не профи, но все работает smile.gif Мы наверное разошлись в понимании вопроса unsure.gif

Спустя 2 минуты, 47 секунд (22.02.2012 - 17:03) nugle написал(а):
BiosSpy
как у тебя отредактировано будет, а как было раньше нет

Спустя 5 минут, 29 секунд (22.02.2012 - 17:08) BiosSpy написал(а):
Цитата (nugle @ 22.02.2012 - 14:03)
BiosSpy
как у тебя отредактировано будет, а как было раньше нет

А, у меня просто, с "or" тоже работает smile.gif

Вот тут читал я.

Спустя 1 час, 2 минуты, 49 секунд (22.02.2012 - 18:11) nugle написал(а):
BiosSpy
там нет такого, о чем ты говоришь, все проверки if должны быть в одной скобке

Спустя 39 минут, 11 секунд (22.02.2012 - 18:50) ТС написал(а):
в итоге хочу сделать табличку. типа:

Этап 1
фирма 1 ...
фирма 2 ...
Этап 2
Фирма 1 ... (т.е. фирма 2 на этом этапе не участвует)
Итого по 2 этапам:
Фирма 1 = ...
Фирма 2 =. ...

а исходные данные - вводится название фирмы и этапы на которых она учавствует
т.е. 2 массива, в котором по порядку перечислены фирмы и этапы через пробел.

Быстрый ответ:

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