L'éditeur ci-dessous partagera avec vous un article sur la façon de supprimer un certain élément de valeur dans un tableau unidimensionnel en PHP. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Suivons l'éditeur et jetons un coup d'œil
1 Écrivez votre propre boucle for
Supprimez la valeur de l'élément $tmp 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 )
Pour réinitialiser l'index, ajoutez une phrase
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_values($arr); print_r($arr); ?>
Le résultat à ce moment est
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
array_merge() peut également être implémenté Le même effet
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_merge($arr); print_r($arr); ?>
Le résultat à ce moment est
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
2. Privilégiez l'utilisation des fonctions intégrées de PHP, car elles sont implémentées en C et sont plus efficaces que de les é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);
Le résultat à ce moment
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
Bonnes 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 PHP ci-dessus pour supprimer un certain élément de valeur dans un tableau unidimensionnel est tout le contenu partagé par l'éditeur. J'espère qu'elle pourra vous donner une référence. . J'espère également que tout le monde soutiendra le site Web chinois php.
Techniques PHP pour implémenter le traitement inverse des couleurs des images
Exemple d'installation d'une extension php via la méthode pecl pour expliquer les compétences php
notes d'étude php - utilisation de base des compétences php mb_strstr
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!