Maison > Questions et réponses > le corps du texte
P粉5117578482023-08-21 13:42:03
Utilisez array_diff()
pour une solution en une seule ligne :
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi', 'strawberry'); //再加一个'strawberry'以证明它可以删除字符串的多个实例 $array_without_strawberries = array_diff($array, array('strawberry')); print_r($array_without_strawberries);
... Aucune fonction supplémentaire ni boucle foreach requise.
P粉2540777472023-08-21 12:54:10
Utilisez la fonction array_search
函数获取键,并使用unset
pour le supprimer s'il est trouvé :
if (($key = array_search('strawberry', $array)) !== false) { unset($array[$key]); }La fonction
array_search
renvoie false lorsque l'élément n'est pas trouvé (renvoie null avant PHP 4.2.0).
S'il peut y avoir plusieurs éléments avec la même valeur, vous pouvez utiliser la fonction array_keys
pour obtenir les clés de tous les éléments :
foreach (array_keys($array, 'strawberry') as $key) { unset($array[$key]); }