Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Аналог оператора IN ? / 16 сообщений из 16, страница 1 из 1
01.08.2012, 14:04
    #37900395
SQL-Talker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Привет!
Подскажите новичку, есть ли в PHP аналог оператора IN наподобие того как в SQL ?
Чтобы получить нечто вроде такого: if ($myvar in (1,2,3,4,5)) {...};
...
Рейтинг: 0 / 0
01.08.2012, 14:06
    #37900400
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
in_array ?
...
Рейтинг: 0 / 0
01.08.2012, 14:06
    #37900402
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Код: php
1.
if (in_array($myvar, array(1,2,3,4,5))) {...};
...
Рейтинг: 0 / 0
01.08.2012, 14:17
    #37900432
SQL-Talker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Hett,

Понятно, надеялся есть по-проще вариант. Спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.03.2015, 12:50
    #38917580
Freespy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Код: php
1.
2.
3.
4.
5.
6.
function in() {
	$arr = func_get_args();
	$val = $arr[0];
	unset($arr[0]);
	return in_array($val, $arr);
}


Поздновато, но кому то пригодится
...
Рейтинг: 0 / 0
26.03.2015, 12:53
    #38917585
Freespy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Ну и далее вот так:
Код: php
1.
if (in($myvar, 1,2,3,4,5)) {...};
...
Рейтинг: 0 / 0
26.03.2015, 12:57
    #38917594
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Freespy,

вряд ли
...
Рейтинг: 0 / 0
26.03.2015, 12:59
    #38917598
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
SQL-Talker,
регулярные выражения
...
Рейтинг: 0 / 0
26.03.2015, 13:03
    #38917606
Freespy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
ну мне пригодилось даже очень много раз, спасибо тема натолкнула на мысль, сравни:
Код: php
1.
if (@$project_status['request']['action'] == 'new' || @$project_status['request']['action'] == 'jump' || @$project_status['request']['action'] == 'move') { ... }



и

Код: php
1.
if (in(@$project_status['request']['action'], 'new', 'jump', 'move')) { ... }
...
Рейтинг: 0 / 0
26.03.2015, 13:28
    #38917656
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Freespy,

Код: php
1.
if (in_array(@$project_status['request']['action'], array('new', 'jump', 'move'))) ...


чем не хватило
...
Рейтинг: 0 / 0
01.04.2015, 22:05
    #38924297
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
5 букв сэкономил
...
Рейтинг: 0 / 0
02.04.2015, 13:13
    #38924928
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Hett,

вряд ли, у него же ещё функция :)
...
Рейтинг: 0 / 0
02.04.2015, 22:37
    #38925707
Freespy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
Я подсчитал - 13 :D

А вообще надо сократить и in_array, и array_key_exists
Смотрите, как надо!
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function in() {
	$arr = func_get_args();
	$val = $arr[0];
	unset($arr[0]);
	if (is_array($arr[1]))
		if (isset($arr[2]) && $arr[2] == true)
			return array_key_exists($val, $arr[1]);
		else
			return in_array($val, $arr[1]);
	return in_array($val, $arr);
}


Код: php
1.
2.
3.
$a = array(1=>'a', 2=>'b', 3=>'c');
if (in('b', $a)) {...} # in_array
if (in(2, $a, true)) {...} # array_key_exists


И главный всем совет! Можно вместо true писать 1, так экономица ещё 3 буквы
...
Рейтинг: 0 / 0
02.04.2015, 23:31
    #38925737
(PHP) Аналог оператора IN ?
Муть какая то... https://ru.m.wikipedia.org/wiki/PHP тип исполнения... читать до полного просветления...
...
Рейтинг: 0 / 0
03.04.2015, 03:10
    #38925776
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Аналог оператора IN ?
как то так... https://ru.m.wikipedia.org/wiki/PHP читать до полного просветления
В этой статье есть раздел - Фреймворки и системы управления содержимым
Подскажите, это актуальный список фреймворков, или на сегодняшний день какие-то уже устарели и не стоит изучать?
Фреймворки и системы управления содержимым

Самые современные и наиболее популярные:

Symfony
Laravel
Kohana
Yii
Codeigniter
Zend Framework
CakePHP
FuelPHP
Drupal
WordPress
Joomla
MODX
Fat Free Framework

...
Рейтинг: 0 / 0
04.04.2015, 19:59
    #38927112
(PHP) Аналог оператора IN ?
К сожалению я не работаю с фв и системами управления... здесь есть более знающие люди. Они должны подсказать насчет актуальности;)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Аналог оператора IN ? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]