Maison  >  Article  >  développement back-end  >  Comment supprimer un certain élément de valeur dans un tableau unidimensionnel à l'aide de techniques PHP

Comment supprimer un certain élément de valeur dans un tableau unidimensionnel à l'aide de techniques PHP

jacklove
jackloveoriginal
2018-06-28 17:37:582088parcourir

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 = &#39;324&#39;;
$arr = array(
&#39;0&#39; => &#39;321&#39;,
&#39;1&#39; => &#39;322&#39;,
&#39;2&#39; => &#39;323&#39;,
&#39;3&#39; => &#39;324&#39;,
&#39;4&#39; => &#39;325&#39;,
&#39;5&#39; => &#39;326&#39;,
);

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.

Articles qui pourraient vous intéresser :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn