Maison >développement back-end >Problème PHP >Comment supprimer des éléments d'un tableau en php ?

Comment supprimer des éléments d'un tableau en php ?

coldplay.xixi
coldplay.xixioriginal
2020-07-23 13:23:062623parcourir

Comment supprimer des éléments d'un tableau en PHP : 1. Utilisez la fonction unset pour supprimer un élément et conserver l'index d'origine inchangé ; 2. Utilisez la fonction [array_splice] pour supprimer un élément sans conserver l'index ; 3. Utilisez la fonction [array_diff] pour supprimer plusieurs éléments par valeur, en conservant l'index.

Comment supprimer des éléments d'un tableau en php ?

Méthode PHP pour supprimer des éléments d'un tableau :

1. Supprimer un élément et le conserver. original L'index reste inchangé

Utilisez la fonction unset, l'exemple est le suivant :

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  unset($array[1]);
        //↑ 你想删除的key
?>

Sortie :

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

L'utilisation d'unset ne change pas l'original indice du tableau. Si vous envisagez de réorganiser l'index (que l'index parte de 0 et soit continu), vous pouvez utiliser la fonction array_values :

$array = array_values($array);
/*
输出
array(2) 
{ [0]=> string(1) "a" [1]=> 
string(1) "c"}
*/

2. Supprimer un élément sans conserver l'index

Utilisez la fonction array_splice, l'exemple est le suivant :

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  array_splice($array, 1, 1);
            //↑ 你想删除的元素的Offset
?>

Sortie :

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

3. Supprimez plusieurs éléments par valeur, en conservant l'index

utilisez la fonction array_diff, l'exemple est le suivant :

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff($array, ["a", "c"]);
               //└────────┘→ 你想删除的数组元素值values
?>

Sortie :

Array (
    [1] => b
)

Similaire à unset, array_diff conservera également l'index.

4. Appuyez sur la touche pour supprimer plusieurs éléments et conserver l'index

Utilisez la fonction array_diff_key L'exemple est le suivant :

<?php
 
  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                  //↑      ↑ 你想删除的数组键keys
?>
<.>Sortie :

Array (
    [1] => b
)

Semblable à unset,

conservera également l'index. array_diff_key

Recommandations d'apprentissage associées :

Programmation PHP de l'entrée à la maîtrise

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