You are here: Re: newbie alert: how to write this in a shorter way « PHP Language « IT news, forums, messages
Re: newbie alert: how to write this in a shorter way

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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация