Explication détaillée des étapes pour supprimer des éléments de valeur dans un tableau unidimensionnel en PHP

php中世界最好的语言
Libérer: 2023-03-26 20:32:02
original
1691 Les gens l'ont consulté

Cette fois, je vous apporte une explication détaillée des étapes pour supprimer le tableau unidimensionnelélément médian en PHP Quelles sont les précautions pour supprimer l'élément médian dans un. Tableau multidimensionnel en PHP ? Ce qui suit est un cas pratique, 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; => '321',
'1' => '322',
'2' => '323',
'3' => '324',
'4' => '325',
'5' => '326',
);
Copier après la connexion

Code

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
print_r($arr);
?>
Copier après la connexion

À ce moment

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [4] => 325
 [5] => 326
)
Copier après la connexion

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);
?>
Copier après la connexion

À ce moment, le résultat

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
?>
Copier après la connexion

Le résultat à ce stade est

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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 les é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);
Copier après la connexion

Résultat à ce moment

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Bonnes pratiques

$arr = array_merge(array_diff($arr, array($tmp)));
var_dump($arr);
Copier après la connexion

Résultat

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Explication détaillée des étapes pour implémenter la capture de groupe d'expressions régulières en PHP

Explication détaillée de la utilisation du chargement automatique des fichiers PHP

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal