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?
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?
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]);
}
if (in_array('banana', $array))
{
unset($array[array_search('banana', $array)]);
}
Il devrait être 'unset ($ array [array_search ('banana', $ array)]);' sur la ligne 3 – joar
Oups. Tapé trop vite. Belle prise. +1 –
avec array_filter
:
$array = array_filter($array, create_function('$v', 'return $v != \'value to remove\';'));
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'; } ' –
oui, mais' create_function' fonctionne aussi dans les anciennes versions – knittl
Dupliquer de plusieurs de ces http://stackoverflow.com/search?q=php+delete+from+array –
Sory, je suis nouveau ici. S'il vous plaît supprimer si c'est inutile. Ma faute. Pardon!! –
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. –