Maison  >  Article  >  développement back-end  >  Explication détaillée des étapes pour supprimer des éléments de valeur dans un tableau unidimensionnel en PHP

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

php中世界最好的语言
php中世界最好的语言original
2018-05-19 11:40:061614parcourir

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',
);

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);
?>

À 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);
?>

Le résultat à ce stade 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 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);

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é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, 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);
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!

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