""])" l'instruction est supprimée."/> ""])" l'instruction est supprimée.">

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é

青灯夜游
青灯夜游original
2021-05-27 18:42:472147parcourir

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

Résultat de sortie :

Array (
    [0] => a
    [2] => c
)

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

Résultat de sortie :

Array
(
    [0] => a
    [1] => c
)

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

Le résultat de sortie est :

Array (
    [1] => b
)

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