Comment supprimer des éléments spécifiques d'un tableau
P粉141455512
2023-08-20 16:20:23
<p>Comment supprimer un élément d’un tableau lorsque je connais sa valeur ? Par exemple : </p>
<p>J'ai un tableau : </p>
<pre class="brush:php;toolbar:false;">$array = array('pomme', 'orange', 'fraise', 'myrtille', 'kiwi');</pre>
<p>Saisie utilisateur<code>fraise</code></p>
<p><code>strawberry</code> a été supprimé de <code>$array</code>. </p>
<p>L'explication complète est la suivante :</p>
<p>J'ai une base de données qui stocke une liste d'éléments séparés par des virgules. Le code extrait la liste en fonction de l'emplacement sélectionné par l'utilisateur. Ainsi, s'ils sélectionnent Strawberry, le code extrait chaque entrée contenant Strawberry et utilise split() pour la convertir en tableau. Je souhaite supprimer l'élément sélectionné par l'utilisateur du tableau, par exemple les fraises dans cet exemple. </p>
Utilisez
array_diff()
pour une solution en une seule ligne :... Aucune fonction supplémentaire ni boucle foreach requise.
Utilisez la fonction
La fonctionarray_search
函数获取键,并使用unset
pour le supprimer s'il est trouvé :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 :