2012-02-24 57 views
0

我有從0到n的鍵陣列,並且我需要排除密鑰與當陣列被迭代繼續以下模式:從陣列排除鍵與繼續

3,4,8,9, 13,14,18,19 ...

問題是我需要某種公式,以便模式不僅限於上述數字。

回答

1
$exclude = array(3,4,8,9,13,14,18,19); 
foreach ($inputArray as $key => $value) { 
    if (in_array($key, $exclude)) { 
    continue; 
    } 

    // do something 
} 
0
$array = range(0, $n); 
foreach($array as $i) 
{ 
    if(in_array($i, array(3,4,8,9,13,14,18,19))) 
     continue; 
} 
+0

他已經有一些陣列。 – hsz 2012-02-24 13:34:10

+1

所以他可以拿出我設置'$ array'並使用他自己的東西 - 似乎是一件很明顯的事情。 – nickb 2012-02-24 13:36:11

0
$exclude_keys = array(3,4,9); 

for($array as $index => $value) { 
    if(false !== array_search($index, $exclude_keys)) { 
     //do what you want 
    } 
} 
0
$exclude_mods = array(3,4,8,9); 
foreach ($inputArray as $key => $value) { 
    if (in_array($key % 10, $exclude)) { 
    continue; 
    } 

    // do something 
}