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

Понятно, надеялся есть по-проще вариант. Спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) Аналог оператора IN ?
    #38917580
Freespy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
(PHP) Аналог оператора IN ?
    #38917585
Freespy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и далее вот так:
Код: php
1.
if (in($myvar, 1,2,3,4,5)) {...};
...
Рейтинг: 0 / 0
(PHP) Аналог оператора IN ?
    #38917594
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freespy,

вряд ли
...
Рейтинг: 0 / 0
(PHP) Аналог оператора IN ?
    #38917598
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL-Talker,
регулярные выражения
...
Рейтинг: 0 / 0
(PHP) Аналог оператора IN ?
    #38917606
Freespy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну мне пригодилось даже очень много раз, спасибо тема натолкнула на мысль, сравни:
Код: 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
(PHP) Аналог оператора IN ?
    #38917656
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freespy,

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


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

вряд ли, у него же ещё функция :)
...
Рейтинг: 0 / 0
(PHP) Аналог оператора IN ?
    #38925707
Freespy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я подсчитал - 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
(PHP) Аналог оператора IN ?
    #38925737
Муть какая то... https://ru.m.wikipedia.org/wiki/PHP тип исполнения... читать до полного просветления...
...
Рейтинг: 0 / 0
(PHP) Аналог оператора IN ?
    #38925776
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так... 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
(PHP) Аналог оператора IN ?
    #38927112
К сожалению я не работаю с фв и системами управления... здесь есть более знающие люди. Они должны подсказать насчет актуальности;)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Аналог оператора IN ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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