Maison  >  Article  >  développement back-end  >  Comment supprimer la valeur d'un tableau unidimensionnel en php

Comment supprimer la valeur d'un tableau unidimensionnel en php

藏色散人
藏色散人original
2021-05-13 09:36:181608parcourir

Comment supprimer la valeur d'un tableau unidimensionnel en PHP : 1. Supprimez la valeur du tableau unidimensionnel via une boucle for personnalisée ; 2. Utilisez "array_search" et "array_splice" pour réaliser la suppression. .

Comment supprimer la valeur d'un tableau unidimensionnel en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

php supprime un élément de valeur dans un -Méthode de fonctionnement du tableau dimensionnel

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

A ce moment

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [4] => 325
 [5] => 326
)

Pour réinitialiser l'index, ajoutez un phrase

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
$arr = array_values($arr);
print_r($arr);
?>

Le résultat à ce moment

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 moment est

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)

2. Donnez la priorité à l'utilisation des fonctions intégrées de PHP, car elles sont implémentés 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);

Résultats à 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);
.

Apprentissage recommandé : "Tutoriel vidéo 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