| 
	
 | 
 Posted by Els on 12/21/06 16:11 
Michael Fesser wrote: 
 
> .oO(Els) 
>  
>>Could I mix those two things, like so: 
>>$values = array(range(1, 4),17,30); 
>  
> That would make the array returned by range() a sub-array of $values, 
> which won't work as expected with in_array(). To solve that you could 
>  
> * use array_merge() to merge both arrays together before calling 
>   in_array() 
> * write a function in_array_recursive() to search in a nested array 
>   structure if necessary 
 
Sounds great, but as I am a total newbie, I think I'd go for the 
array_merge() function though, it seems (from where I'm standing) 
simpler than the recursive thing. 
 
Would this be how it works? 
 
$array1 = range(1,4); 
$array2 = array(17,30); 
$values = array_merge($array1,$array2); 
if (in_array($a,$values){ 
	echo "bingo"; 
} 
 
PHP.net gave a caution about the range() function: 
"In PHP versions 4.1.0 through 4.3.2, range() sees numeric strings as 
strings and not integers. Instead, they will be used for character 
sequences. For example, "4242"  is treated as "4"." 
 
Would that cause trouble if I'd have  
$array = range(31,47); 
? 
 
--  
Els                     http://locusmeus.com/
 
  
Navigation:
[Reply to this message] 
 |