2010-11-14 41 views
0

從另一個數組中排除值數組的最佳方法是什麼?就像我有一份價值清單,我不想在另一份清單中列出?我試圖不使用註冊前,我不認爲它應該是一個選項。如何過濾php數組中的精確值

回答

0

使用

array_dif

例如這樣

// our initial array 
$arr = Array("blue", "green", "red", "yellow", "green", "orange", "yellow", "indigo", "red"); 
print_r($arr); 

// remove the elements who's values are yellow or red 
$arr = array_diff($arr, array("yellow", "red")); 
print_r($arr); 

// optionally you could reindex the array 
$arr = array_values($arr); 
print_r($arr); 
+0

啊,這個過程後需要重新索引索引。謝謝你那點點。 – wavyGravy 2010-11-16 20:51:50

1

看看PHP的array_diff()-function。從php.net例如:

// original list 
$array1 = array("a" => "green", "red", "blue", "red"); 

// these values will be removed from the first array 
$array2 = array("b" => "green", "yellow", "red"); 

$result = array_diff($array1, $array2); 

結果:

Array 
(
    [1] => blue 
) 
+0

現在怎麼會返回blau?從什麼時候開始array_diff將英語翻譯成德語? – 2010-11-14 17:12:58

+0

@Glenn Nelson:我已經修好了;) – jwueller 2010-11-14 17:13:43

+0

感謝難以捉摸,我設法弄清楚了一段時間,一旦我認爲它是array_diff(),我覺得自己就像一個noob。 – wavyGravy 2010-11-16 20:50:31