En PHP, les tableaux unidimensionnels sont l'un des types de données les plus courants. Habituellement, nous devons ajouter, modifier, interroger et supprimer des tableaux unidimensionnels. Cet article se concentrera sur la façon de supprimer un tableau unidimensionnel en PHP.
Il y a plusieurs points à noter lors de la suppression d'un tableau unidimensionnel :
1 Vous devez déterminer l'index de position de l'élément à supprimer ;
2. Supprimer La position d'index de l'ensemble du tableau doit être réorganisée après les éléments.
En réponse aux deux problèmes ci-dessus, PHP fournit des fonctions pratiques pour nous aider à effectuer des opérations sur les tableaux. Ci-dessous, nous expliquerons l'utilisation de ces fonctions en détail.
1. Utilisez la fonction unset pour supprimer des éléments
unset est une fonction couramment utilisée en PHP, qui est utilisée pour libérer l'espace mémoire d'une variable spécifiée. Lorsque unset est utilisé pour supprimer un élément du tableau, la position de l'élément sera effacée (deviendra NULL), mais les clés (positions d'index) du tableau ne seront pas réorganisées.
Regardez un exemple :
<?php
$fruits = array("apple", "banana", "orange", "kiwi");
unset($fruits[1]); // 删除数组元素"banana"
print_r($fruits);
?>
Copier après la connexion
Ce code renverra les résultats suivants :
Array
(
[0] => apple
[2] => orange
[3] => kiwi
)
Copier après la connexion
On voit qu'après avoir supprimé l'élément "banane" ", l'élément La position de l'indice est effacée, mais les clés du tableau ne sont pas réorganisées.
2. Utilisez la fonction array_splice pour supprimer des éléments
La fonction array_splice est l'une des fonctions en PHP utilisées pour supprimer, remplacer et insérer des éléments de tableau. Il prend en charge plusieurs opérations, cet article explique uniquement comment l'utiliser pour supprimer des éléments du tableau.
array_splice la fonction a 3 paramètres :
1.array : le tableau sur lequel opérer
2.offset : l'élément à supprimer ; Index de position ;
3.length : Le nombre d'éléments à supprimer (la valeur par défaut est 1).
Regardez un exemple :
<?php
$fruits = array("apple", "orange", "banana", "kiwi");
array_splice($fruits, 2, 1); // 删除数组元素"banana"
print_r($fruits);
?>
Copier après la connexion
Ce code renverra les résultats suivants :
Array
(
[0] => apple
[1] => orange
[2] => kiwi
)
Copier après la connexion
On voit qu'après avoir supprimé l'élément "banane" ", le tableau Les clés ont été réorganisées dans l'ordre à partir de 0.
3. Utilisez la fonction array_diff pour supprimer des éléments
En PHP, il existe également une fonction appelée array_diff qui peut être utilisée pour supprimer des éléments dans un tableau. La fonction array_diff peut accepter plusieurs paramètres de tableau et renvoie les éléments qui existent dans le premier tableau mais n'apparaissent pas dans les tableaux suivants.
Par conséquent, si nous voulons supprimer un élément du tableau, nous pouvons effectuer une opération de différence sur l'élément et le tableau d'origine. Cette méthode n'a pas besoin de déterminer l'index de position de l'élément à supprimer, ni de réorganiser la position de l'index.
Regardez un exemple :
<?php
$fruits = array("apple", "orange", "banana", "kiwi");
$fruits = array_diff($fruits, array("banana")); // 删除数组元素"banana"
print_r($fruits);
?>
Copier après la connexion
Ce code renverra les résultats suivants :
Array
(
[0] => apple
[1] => orange
[3] => kiwi
)
Copier après la connexion
On voit qu'après avoir supprimé l'élément "banane" ", le tableau Les clés ont été réorganisées dans l'ordre à partir de 0.
Résumé :
Voici trois façons de supprimer des tableaux unidimensionnels en PHP. Parmi eux, l'utilisation de la fonction unset et de la fonction array_splice nécessite de déterminer l'index de position de l'élément à supprimer, et la réorganisation des clés (positions d'index) du tableau lors de l'utilisation de la fonction array_diff ne nécessite pas ces opérations ;
Dans les applications pratiques, nous pouvons choisir différentes méthodes pour supprimer des éléments dans des tableaux unidimensionnels en fonction de besoins spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!