En PHP, un tableau est un type de données très utile qui peut être utilisé pour stocker différents types de données, et les éléments du tableau sont accessibles via des index, des clés associées, etc. Cependant, nous devons parfois supprimer certains éléments inutiles du tableau. Pour le moment, nous devons utiliser certaines méthodes de suppression des éléments du tableau en PHP.
Cet article présentera plusieurs méthodes courantes de suppression d'éléments des tableaux PHP pour référence des lecteurs.
- La fonction unset supprime les éléments du tableau
En PHP, utilisez la fonction unset pour supprimer un ou plusieurs éléments du tableau. Cette fonction doit recevoir un ou plusieurs paramètres, chaque paramètre est le nom de clé ou la valeur d'index de l'élément du tableau à supprimer.
Exemple de code :
//定义一个关联数组
$arr = array(
'name' => '张三',
'age' => 18,
'gender' => '男'
);
unset($arr['age']); //删除键为'age'的元素
print_r($arr); //输出结果:Array ( [name] => 张三 [gender] => 男 )
Copier après la connexion
Dans le code ci-dessus, nous définissons d'abord un tableau associatif $arr, et utilisons la fonction unset pour supprimer l'élément avec la clé 'age'. Enfin, utilisez la fonction print_r pour afficher le résultat de $arr. Vous pouvez voir que l'élément 'age' a été supprimé.
Si vous devez supprimer plusieurs éléments, vous pouvez transmettre plusieurs paramètres dans la fonction unset, comme indiqué ci-dessous :
unset($arr['name'], $arr['gender']);
Copier après la connexion
- array_splice la fonction supprime les éléments du tableau# 🎜 🎜#
array_splice est une fonction intégrée à PHP, qui peut être utilisée pour supprimer des éléments dans un tableau, insérer de nouveaux éléments ou remplacer des éléments d'origine. Cette fonction doit recevoir trois ou quatre paramètres, qui sont le tableau sur lequel opérer, l'index ou le nom de la clé pour démarrer la suppression, le nombre d'éléments à supprimer et l'élément à insérer (le cas échéant).
Si vous devez uniquement supprimer des éléments du tableau, vous pouvez définir le troisième paramètre sur 1. Si vous souhaitez supprimer plusieurs éléments, définissez cette valeur sur le nombre d'éléments que vous devez supprimer.
Exemple de code :
//定义一个数字索引数组
$arr = array('apple', 'banana', 'orange', 'grape', 'peach');
array_splice($arr, 2, 1); //删除从索引2开始的1个元素(即'orange')
print_r($arr); //输出结果:Array ( [0] => apple [1] => banana [2] => grape [3] => peach )
Copier après la connexion
Dans le code ci-dessus, nous définissons d'abord un tableau d'index numérique $arr et utilisons la fonction array_splice pour supprimer 1 élément à partir de l'index 2 (c'est-à-dire 'orange'), puis utilisez la fonction print_r pour afficher le résultat du tableau.
array_filter la fonction supprime les éléments du tableau dans des conditions spécifiques -
array_filter est une fonction intégrée en PHP qui peut être basée sur des conditions spécifiées (rappel fonction) pour filtrer les éléments d’un tableau. Par conséquent, nous pouvons supprimer des éléments du tableau en spécifiant une fonction de rappel qui supprime l'élément.
Exemple de code :
//定义一个关联数组
$arr = array(
'name' => '张三',
'age' => 18,
'gender' => '男',
'score' => 90
);
//定义一个回调函数,删除分数小于80的元素
function deleteLowScore($value, $key) {
if($key == 'score' && $value < 80) {
return false;
}
return true;
}
$arr = array_filter($arr, 'deleteLowScore');
print_r($arr); //输出结果:Array ( [name] => 张三 [age] => 18 [gender] => 男 [score] => 90 )
Copier après la connexion
Dans le code ci-dessus, nous définissons d'abord un tableau associatif $arr, puis définissons une fonction de rappel nommée deleteLowScore, qui supprime le score faible Yu 80 éléments. Ensuite, nous utilisons la fonction array_filter pour appliquer la fonction de rappel et réaffecter le résultat au tableau $arr. Enfin, utilisez la fonction print_r pour afficher le résultat du tableau. Vous pouvez voir que les éléments avec des scores inférieurs à 80 ont été supprimés.
Summary
Ci-dessus sont plusieurs façons courantes de supprimer des éléments des tableaux PHP, notamment en utilisant la fonction unset, la fonction array_splice et la fonction array_filter. En développement réel, choisissez la méthode de suppression des éléments en fonction des besoins spécifiques. Si vous devez supprimer un seul élément, il est plus pratique d'utiliser la fonction unset ; si vous devez supprimer plusieurs éléments, la fonction array_splice peut être plus adaptée ; le meilleur choix.
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!