Comment obtenir une valeur de clé spécifique à partir d'un tableau multidimensionnel php ?

藏色散人
Libérer: 2023-04-05 12:34:02
original
11573 Les gens l'ont consulté

Dans cet article, nous allons vous présenter comment obtenir un tableau clé-valeur spécifique à partir d'un tableau multidimensionnel en PHP. Ici, nous utiliserons array_column() et array_map() pour obtenir un tableau de valeurs clés spécifique.

Comment obtenir une valeur de clé spécifique à partir d'un tableau multidimensionnel php ?

Lors du développement d'un projet, nous pouvons parfois avoir besoin d'obtenir des clés et des valeurs spécifiques dans des tableaux multidimensionnels. Par exemple, il existe un tableau multidimensionnel, chaque tableau possède des clés telles que l'identifiant, le nom, l'e-mail, etc. Et il vous suffit d'obtenir tous les noms du tableau, alors comment l'obtenir ?

Je vais vous donner un exemple complet ci-dessous :

$names = array_column($myArray, 'name');

$emails = array_map(function ($ar) {return $ar['email'];}, $myArray);
Copier après la connexion

Exemple de code :

<?php
  
    $myArray = [
        [
          &#39;name&#39; => &#39;Paresh&#39;,
          &#39;email&#39; => &#39;paresh@gmail.com&#39;
        ],
        [
          &#39;name&#39; => &#39;Rakesh&#39;,
          &#39;email&#39; => &#39;rakesh@gmail.com&#39;
        ],
        [
          &#39;name&#39; => &#39;Naresh&#39;,
          &#39;email&#39; => &#39;naresh@gmail.com&#39;
        ],
    ];
  
    $names = array_column($myArray, &#39;name&#39;);
    $emails = array_map(function ($ar) {return $ar[&#39;email&#39;];}, $myArray);
  
    print_r($names);
    print_r($emails);
  
?>
Copier après la connexion

Sortez la valeur clé spécifiée :

Array
(
[0] => Paresh
[1] => Rakesh
[2] => Naresh
)

Array
(
[0] => paresh@gmail.com
[1] => rakesh@gmail.com
[2] => naresh@gmail.com
)
Copier après la connexion

Introduction à la fonction :

1. functionRenvoie une colonne spécifiée dans le tableau

array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array
Copier après la connexion

array_column() : renvoie la colonne avec la valeur clé column_key dans le tableau d'entrée si le paramètre facultatif index_key est spécifié. , puis la colonne du tableau d'entrée La valeur de cette colonne sera utilisée comme clé de la valeur correspondante dans le tableau renvoyé.

Entrée de paramètre, le tableau multidimensionnel de la colonne du tableau doit être supprimé. Si un tableau contenant un ensemble d'objets est fourni, seules les propriétés publiques seront récupérées directement. Afin de récupérer également les propriétés privées et protégées, la classe doit implémenter les méthodes magiques __get() et __isset().

column_key, la colonne qui doit être renvoyée. Il peut s'agir de l'index de colonne du tableau d'index, ou de la clé de la colonne du tableau associatif, ou du nom de l'attribut. Il peut également être NULL, auquel cas le tableau entier sera renvoyé (très utile lorsqu'il est utilisé avec le paramètre index_key pour réinitialiser la clé du tableau)

index_key, en tant que colonne index/clé du tableau renvoyé, il peut être l'index entier de la colonne ou la valeur de la clé de chaîne.

Valeur de retour : renvoie un tableau à une seule colonne à partir d'un tableau multidimensionnel.

2. La fonction array_map() applique une fonction de rappel à chaque élément du tableau

array_map ( callable $callback , array $array1 [, array $... ] ) : array
Copier après la connexion

array_map() : renvoie un array, oui Le tableau après avoir appliqué la fonction de rappel à chaque élément du tableau1. Le nombre de paramètres de la fonction de rappel et le nombre de tableaux passés à array_map() doivent être les mêmes.

Le rappel de paramètre, fonction de rappel, est appliqué à chaque élément de chaque tableau.

array1, array, traverse et exécute la fonction de rappel...Array list, chaque traverse et exécute la fonction de rappel.

Valeur de retour : renvoie un tableau, contenant tous les éléments du tableau1 après le traitement de la fonction de rappel.

Recommandations associées : "Tutoriel PHP"

Cet article est une introduction à la méthode d'obtention de valeurs clés spécifiques​​à partir de tableaux multidimensionnels en php. J'espère que cela sera utile aux amis qui en ont besoin.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!