L'éditeur suivant partagera avec vous une méthode d'opération PHP pour supprimer un certain élément de valeur dans un tableau unidimensionnel Il a une bonne référence et une bonne valeur pour apprendre PHP. J'espère que cela sera utile. à tout le monde. Si vous êtes intéressé par PHP, veuillez suivre l'éditeur pour y jeter un œil
1 Écrivez votre propre boucle for
Supprimez $tmp de. le tableau La valeur de l'élément
<?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); ?>
est importante à ce moment
Array ( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326 )
Définissez l'index et ajoutez une phrase
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_values($arr); print_r($arr); ?>
Le résultat est
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
array_merge() peut également être utilisé. Obtenez le même effet
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_merge($arr); print_r($arr); ?>
À ce moment, le résultat est
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
2. Utilisez d'abord les fonctions intégrées 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 séquence.
$key=array_search($tmp ,$arr); array_splice($arr,$key,1); var_dump($arr);
Résultats à ce moment
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
Meilleures pratiques
$arr = array_merge(array_diff($arr, array($tmp))); var_dump($arr);
Résultats
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, une comparaison peut également être réalisée. 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);
La méthode d'opération ci-dessus pour supprimer un certain élément de valeur dans un tableau unidimensionnel en PHP est tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence !
Recommandations associées :
fonction php array_pop() pour supprimer le dernier élément du tableau
fonction php delete by addlashes() Fonction pour ajouter des barres obliques inversesstripslashes()
php supprime les caractères d'espacement à la fin de la fonction de chaîne chop()
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!