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
2108 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