Ben bir dizin için anahtar olarak numaralarını kullanabilirsiniz:
$data = '1;3;5;7;9';
$index = array_flip(explode(';', $data));
Şimdi sadece kullanım isset
or array_key_exists
to check if that number is in $data
yapabilirsiniz:
for ($i=0, $n=count($someArray); $i<$n; ++$i) {
if (array_key_exists($index, $i)) {
// $i is in $data
}
}
Hatta, tersini yapmak $data
numaralarını yineleme ve 0'dan count($someArray)
-1 aralığında olup olmadığını görebilirsiniz:
$data = '1;3;5;7;9';
$n = count($someArray);
foreach (explode(';', $data) as $number) {
if (0 <= $number && $number < $n) {
// $number is in range from 0 to $n-1
}
}