есть ли множества в php

impossible

Новичок
есть ли множества в php

в delphi есть множества

if (5 in ['0'..'10']) {}

есть ли в php? если да, то как подобное записывается?
 

neko

tеam neko
нету

> как подобное записывается?
прочитай как работать с массивами.
 

impossible

Новичок
to neko Lol
to Demiurg это-то понятно, хотел через множества, но
такого в PHP нету, жаль, удобная вещь
к примеру записать

if (5 in ['0','3','6','7','10']) {} - нельзя, токо через массив
 

impossible

Новичок
извратнулся ;) ИМХО эквивалент множеству
PHP:
<?

if (array_search(3,array(1,3,5,7,9))!==false) {
	echo 'yes';
}
else {
	echo 'no';
}

?>
 

kvf77

Red Devil
гм - точно извращнулся - не проще ли проверить in_array
Пример из мануала:
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
 

fixxxer

К.О.
Партнер клуба
if (in_array(5, range(0,10))
if (in_array(5, array(1,3,5,7,9))
etc
чем не нравится?
 

itprog

Cruftsman
impossible
Почему же?

PHP:
<?

if (in_array(3,array(1,3,5,7,9))===true) {
    echo 'yes';
}
else {
    echo 'no';
}

?>
in_array работает бытстрее, т.к. он только проверяет есть ли значение
ps: и не надо использовать отрицание в if :)
 

demongloom

Новичок
А кто мешает написать примитивные 2 функции.
Первая для аналога х..х (математическая)
PHP:
function isIn($a,$aA,$aB) {
	
	return ($a >= $aA && $a <= $aB) ? true : false;
	
}	# Function
Вторая для аналога ['a','b','c']
PHP:
function isIn2($a,$aA) {
	
	$vArgs = func_get_args();

	foreach($vArgs as $vKey => $vArg) {
		
		if($vKey == 0) {
			continue; }
			
		if($vArgs[0] === $vArg) {
			return true; }
		
	}	# foreach
	
	return false;
	
}	# Function
 
Сверху