Maison > développement back-end > Problème PHP > Comment supprimer des éléments du tableau si php ne connaît pas la valeur de la clé

Comment supprimer des éléments du tableau si php ne connaît pas la valeur de la clé

青灯夜游
Libérer: 2023-03-10 06:38:02
original
2167 Les gens l'ont consulté

Méthode Supprimer : 1. Utilisez l'instruction "unset(array[key name])" pour supprimer ; 2. Utilisez l'instruction "array_splice(array, element position, 1)" pour supprimer ; L'instruction array_diff_key(array, [ "Key name" => ""])" est supprimée.

Comment supprimer des éléments du tableau si php ne connaît pas la valeur de la clé

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3

1. Utilisez le unset. () fonction Supprimer des éléments en fonction du nom de clé de l'élément du tableau

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
           //↑ 你要删除的数组元素值的键名
print_r($array);
?>
Copier après la connexion

Résultat de sortie :

Array (
    [0] => a
    [2] => c
)
Copier après la connexion

2. Utilisez la fonction array_splice() pour supprimer des éléments en fonction la position de l'élément du tableau

Si vous utilisez la fonction array_splice(), les clés du tableau seront automatiquement réindexées, mais cela ne fonctionnera pas pour les tableaux associatifs. Vous devez utiliser array_values. () pour convertir les touches en touches numériques.

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
                   //↑ 要删除元素的开始位置(0 = 第一个元素,1 = 第二个元素)
print_r($array);
?>
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => c
)
Copier après la connexion

3. Utilisez la fonction array_diff_key()

Si vous connaissez la clé de l'élément du tableau à supprimer, Vous pouvez utiliser array_diff_key(). Vous devez saisir la clé à supprimer à la position valeur clé du deuxième paramètre de la fonction. La valeur n'est pas obligatoire et peut être facultative.

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "", "2" => ""]);
                               //↑           ↑ 你要删除的数组键名
print_r($array);
?>
Copier après la connexion

Le résultat de sortie est :

Array (
    [1] => b
)
Copier après la connexion

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!

É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