2010-03-18 6 views
0

Disons que je ce tableau:Supprimer un enfant d'un tableau en PHP?

$queue = array("orange", "banana", 'apple', 'watermelon'); 

Si je veux supprimer l'un d'eux, par exemple, je veux supprimer la banane, comment le faire?

+1

Dupliquer de plusieurs de ces http://stackoverflow.com/search?q=php+delete+from+array –

+0

Sory, je suis nouveau ici. S'il vous plaît supprimer si c'est inutile. Ma faute. Pardon!! –

+0

C'est bon. Mais pour la prochaine fois, assurez-vous de faire un peu de diligence raisonnable et recherchez votre question avant d'en créer une nouvelle. –

Répondre

1

Vous aurez besoin de search pour cet élément et le retirer en utilisant la clé:

$pos = array_search('banana', $array); 
if ($pos !== false) { 
    unset($array[$pos]); 
} 

Si le tableau peut contenir la valeur plus d'une fois, vous devez utiliser array_keys() à la place:

foreach (array_keys($array, 'banana') as $key) { 
    unset($array[$key]); 
} 
4
if (in_array('banana', $array)) 
{ 
    unset($array[array_search('banana', $array)]); 
} 
+1

Il devrait être 'unset ($ array [array_search ('banana', $ array)]);' sur la ligne 3 – joar

+0

Oups. Tapé trop vite. Belle prise. +1 –

0

avec array_filter:

$array = array_filter($array, create_function('$v', 'return $v != \'value to remove\';')); 
+0

Depuis PHP 5.3, vous n'avez pas besoin d'utiliser create_function, vous pouvez simplement écrire un anonyme en ligne.
'function ($ v) {return $ v! = 'Valeur à supprimer'; } ' –

+0

oui, mais' create_function' fonctionne aussi dans les anciennes versions – knittl

Questions connexes