Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Сравнение результата из array
Дело в том, что это своего рода проверка, если значение "$1" равно "a" или "b" то функция выполняется, а если любому другому числу ( которого нету в array) то идет ошибка.
Собственно прабла в том, что не могу понять как сделать так чтобы, $1 проверялась на все значения из под array и если находила похожее значение, функция выполнялась а если не находит, то выводится ошибка. Ото пока в виде ошибки одни нотисы).
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
vitaly63 пишет:
к чему бы это?
К тому что у тебя там не знак равенства стоит, учи основы.
vitaly63
Отправлено: 20 Января, 2012 - 20:19:36
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
да нет значения "==", "<>", "<=", "!=", ">=","<=", и прочие ( хотя большинство тут не к месту, но все равно попытка не пытка ), были использованы и код работает если точно указать значения $2 и $3 ( типо $2['a'] $3['a'])
Данил_123
Отправлено: 20 Января, 2012 - 20:21:46
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
(Добавление)
ааа.. как этого ни кто не заметил.. Переменные не могут состоять из цифр!
----- http://mysitecost.ru
Bio man
Отправлено: 20 Января, 2012 - 20:33:10
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Данил_123 пишет:
Переменные не могут состоять из цифр!
верно, товарищ! о чем и говорила ссылка выше!
для поиска значения в массиве вполне логично использовать функцию in_arra()
vitaly63
Отправлено: 20 Января, 2012 - 20:33:19
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Данил_123 пишет:
ааа.. как этого ни кто не заметил.. Переменные не могут состоять из цифр!
это условное обозначение) пробовал, значения из под array он все равно не рассматривает, и при не подходящем значении $1 лезит нотис, а не сообщение об ошибке (Добавление) Bio man спасибо за подсказку) но логичней array_key_exists()
Тему можно закрыть.
Plusminuz
Отправлено: 20 Января, 2012 - 21:13:53
Частый гость
Покинул форум
Сообщений всего: 156
Дата рег-ции: Апр. 2011 Откуда: Россия
Помог: 2 раз(а)
вы сравниваете значение(скорее всего это число или строка) с массивом
проверить можно например этим - var_dump()
и как уже сказал Bio man - используйте in_array(), а то похоже на изобретение велосипеда
----- учусь...
Bio man
Отправлено: 20 Января, 2012 - 21:18:43
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
vitaly63 пишет:
но логичней array_key_exists()
логичней если проверять по ключу. вы же задачу поставили
vitaly63 пишет:
все значения из под array
Okula
Отправлено: 20 Января, 2012 - 21:21:46
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
К тому же в условии стоит "и", а не "или" как заявленно в первом посте.
vitaly63
Отправлено: 20 Января, 2012 - 21:32:01
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
всем большое спасибо) разобрался. Раньше ни когда не требовалось проводить подобные проверки.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.