2010-11-14 5 views
0

Quelle est la meilleure façon d'exclure un tableau de valeurs d'un autre tableau? Comme si j'avais une liste de valeurs que je ne veux pas dans une liste différente? J'essaie de ne pas utiliser reg ex et je ne pense pas que ce devrait être une option.Comment filtrer les valeurs exactes d'un tableau php

Répondre

0

Utilisez

array_dif

Par exemple, comme ce

// 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

Ah, les index doivent être ré-indexés après le processus. Merci pour ce petit détail. – wavyGravy

1

Jetez un oeil à PHP array_diff()-function. Exemple de 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); 

Résultat:

Array 
(
    [1] => blue 
) 
+0

Maintenant, comment cela retournerait-il blau? Depuis quand array_diff traduit-il l'anglais en allemand? –

+0

@Glenn Nelson: J'ai déjà résolu cela;) – jwueller

+0

Merci insaisissable, j'ai réussi à comprendre il ya quelque temps et je me sentais comme un noob une fois que je me suis dit que c'était array_diff(). – wavyGravy

Questions connexes