Maison >développement back-end >Problème PHP >Comment supprimer un élément de valeur dans un tableau unidimensionnel en php
Comment supprimer un élément de valeur dans un tableau unidimensionnel en PHP : 1. Utilisez l'instruction de boucle for et la fonction [array_merge()] pour supprimer la valeur, le code est [$arr = array_merge( $arr)]; 2. Utilisez la fonction [array_splice] pour réinitialiser automatiquement la valeur de la séquence.
Méthode php pour supprimer un élément de valeur dans un tableau unidimensionnel :
1. faites-le vous-même pour la boucle
supprimez$tmp
la valeur de cet élément du tableau
<?php $tmp = '324'; $arr = array( '0' => '321', '1' => '322', '2' => '323', '3' => '324', '4' => '325', '5' => '326', );
code
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } print_r($arr); ?>
À ce moment
Array ( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326 )
a besoin pour réinitialiser l'index, en ajoutant une phrase
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_values($arr); print_r($arr); ?>
À ce moment, le résultat
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
array_merge()
peut également obtenir le même effet
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_merge($arr); print_r($arr); ?>
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
2. utilisation des propres fonctions de PHP, car cela est implémenté en C, ce qui est plus efficace que de l'écrire vous-même.
Utilisez array_search et array_splice, où array_splice
réinitialise automatiquement la valeur de la séquence.
$key=array_search($tmp ,$arr); array_splice($arr,$key,1); var_dump($arr);
Résultat à ce moment
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
Bonne pratique
$arr = array_merge(array_diff($arr, array($tmp))); var_dump($arr);
Résultat
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
Ici, si les éléments du tableau sont des structures de données complexes, la comparaison peut également être atteint. Bien entendu, les données elles-mêmes restent unidimensionnelles.
Dans l'exemple ci-dessus, $tmp est une valeur. Si $tmp est un tableau ou une autre structure de données complexe, supprimez tous les éléments contenus dans $tmp de $array. La méthode ci-dessus est également valide
$arr = array_merge(array_diff($arr, $tmp)); var_dump($arr);.
Recommandations d'apprentissage associées : programmation php(vidéo)
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!