Maison  >  Article  >  développement back-end  >  Méthode d'implémentation PHP pour supprimer les éléments spécifiés dans un tableau en fonction de la clé

Méthode d'implémentation PHP pour supprimer les éléments spécifiés dans un tableau en fonction de la clé

黄舟
黄舟original
2018-05-23 15:29:357474parcourir

L'éditeur suivant vous proposera une méthode d'implémentation pour supprimer les éléments spécifiés dans un tableau en fonction de la clé. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil.

Les éléments du tableau PHP existent sous la forme de paires clé-valeur (« clé » => « valeur »). Parfois, nous devons supprimer les éléments spécifiés. dans le tableau basé sur la clé un élément de .

  function bykey_reitem($arr, $key){ 
    if(!array_key_exists($key, $arr)){ 
      return $arr; 
    } 
    $keys = array_keys($arr); 
    $index = array_search($key, $keys); 
    if($index !== FALSE){ 
      array_splice($arr, $index, 1); 
    } 
    return $arr; 

  } 
  $data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou'); 
  $result = array_remove($data, 'name'); 
  var_dump($result);

Instructions d'utilisation des fonctions :

1. array_search()

Définition et utilisation

La fonction array_search() est la même que in_array(), recherchant une valeur clé dans le tableau. Si la valeur est trouvée, la clé de l'élément correspondant est renvoyée. S'il n'est pas trouvé, renvoie false.

Avant PHP 4.2.0, les fonctions renvoyaient null au lieu de false en cas d'échec.

Si le troisième paramètre strict est spécifié comme vrai, le nom de clé de l'élément correspondant ne sera renvoyé que si le type de données et la valeur sont cohérents.

Syntaxe

array_search(value,array,strict)
Description du paramètre
valeur Obligatoire. Spécifie la valeur à rechercher dans le tableau.
tableau Obligatoire. Le tableau à rechercher.
strict Facultatif. Valeurs possibles :
true
false - default

Si la valeur est définie sur true, le type de la valeur donnée sera également vérifié dans le tableau

Exemple 1

  <?php
    $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
    echo array_search("Dog",$a);
  ?>

2. array_splice()

Définition et utilisation

array_splice() est similaire à la fonction array_slice(), sélectionnant une séquence d'éléments dans un tableau, mais au lieu de les renvoyer, elle les supprime et les remplace par d'autres valeurs.

Si le quatrième argument est fourni, les éléments précédemment sélectionnés seront remplacés par le tableau spécifié par le quatrième argument. Le tableau final généré sera renvoyé.

Syntaxe

array_splice(array,offset,length,array)

Description du paramètre

tableau Obligatoire. Spécifie un tableau.

décalage Obligatoire. valeur numérique. Si le décalage est positif, la suppression commence au décalage spécifié par cette valeur dans le tableau d'entrée. Si le décalage est négatif, la suppression commence au décalage spécifié par cette valeur à partir de la fin du tableau d'entrée.

longueur Facultatif. valeur numérique. Si ce paramètre est omis, toutes les parties du tableau, du décalage jusqu'à la fin, sont supprimées. Si la longueur est spécifiée et est positive, ce nombre d'éléments est supprimé. Si la longueur est spécifiée et est négative, tous les éléments du décalage à la longueur en décompte à partir de la fin du tableau sont supprimés.

tableau Les éléments supprimés sont remplacés par les éléments de ce tableau. Si aucune valeur n'est supprimée, l'élément de ce tableau est inséré à la position spécifiée.

Conseils et notes

Astuce : Si la fonction ne supprime aucun élément (longueur = 0), le tableau de remplacement sera extrait de la position de l'insertion du paramètre de départ. (Voir exemple 3)

Remarque : les clés du tableau de substitution ne sont pas conservées.

Exemple

<?php
     $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
     $a2=array(0=>"Tiger",1=>"Lion");
     array_splice($a1,0,2,$a2);
     print_r($a1);
     //输出:

    Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )
?>
    //与例子 1 相同,但是输出返回的数组:

<?php
     $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
     $a2=array(0=>"Tiger",1=>"Lion");
     print_r(array_splice($a1,0,2,$a2));
?>

    //输出:

    Array ( [0] => Dog [1] => Cat )
    //length 参数设置为 0:

<?php
     $a1=array(0=>"Dog",1=>"Cat");
     $a2=array(0=>"Tiger",1=>"Lion");
     array_splice($a1,1,0,$a2);
     print_r($a1);
?>

   //输出:
   Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )
Ce qui précède est le contenu de la méthode d'implémentation de PHP supprimant les éléments spécifiés dans le tableau en fonction de la clé. Pour un contenu plus connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

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