Maison >développement back-end >Problème PHP >Comment renvoyer un tableau de paires clé-valeur spécifiées en php

Comment renvoyer un tableau de paires clé-valeur spécifiées en php

WBOY
WBOYoriginal
2023-05-07 15:20:11808parcourir

En PHP, un tableau est une structure de données composée d'une ou plusieurs paires clé-valeur. Lorsque nous devons renvoyer les paires clé-valeur spécifiées dans le tableau, nous pouvons utiliser certaines fonctions et méthodes fournies en PHP. Ensuite, introduisons quelques méthodes qui peuvent être utilisées pour renvoyer des paires clé-valeur spécifiées dans un tableau. La fonction

  1. array_column() La fonction

array_column() peut extraire une seule colonne dans un tableau multidimensionnel en tant que nouveau tableau, et nous pouvons l'utiliser pour renvoyer la paire clé-valeur spécifiée dans le tableau.

Format de la fonction :

array array_column(array $input, mixed $column_key, mixed $index_key = null)

Description du paramètre :

  • $input : un tableau multidimensionnel qui doit extraire des valeurs.
  • $column_key : Le nom de la clé de colonne ou le numéro d'index qui doit être extrait.
  • $index_key (facultatif) : Le nom de clé du nouveau tableau.

Exemple :

$arr = array(
    array('id' => 1, 'name' => 'Tom', 'age' => 20),
    array('id' => 2, 'name' => 'Jerry', 'age' => 22),
    array('id' => 3, 'name' => 'Alice', 'age' => 21),
);

$new_arr = array_column($arr, 'name', 'id');

print_r($new_arr);

Résultat de sortie :

Array
(
    [1] => Tom
    [2] => Jerry
    [3] => Alice
)

Dans l'exemple ci-dessus, nous utilisons la fonction array_column() pour extraire le nom de chaque élément du tableau d'origine $arr comme valeur du nouveau tableau, et à la en même temps, changez la valeur de chaque élément id est utilisé comme nom de clé du nouveau tableau et le résultat est renvoyé. La fonction

  1. array_filter() La fonction

array_filter() filtre les éléments du tableau. Elle peut filtrer les éléments qui répondent aux exigences en fonction des conditions spécifiées, ou filtrer les éléments qui ne répondent pas aux exigences.

Format de la fonction :

array array_filter(array $input, callable $callback = null, int $flag = 0)

Description du paramètre :

  • $input : Tableau qui doit être filtré.
  • $callback (facultatif) : fonction de rappel filtrée.
  • $flag (facultatif) : type de filtrage.

Exemple :

$arr = array(
    array('id' => 1, 'name' => 'Tom', 'age' => 20),
    array('id' => 2, 'name' => 'Jerry', 'age' => 22),
    array('id' => 3, 'name' => 'Alice', 'age' => 21),
);

$new_arr = array_filter($arr, function($item) {
    return $item['id'] == 1;
});

print_r($new_arr);

Résultat de sortie :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Tom
            [age] => 20
        )

)

Dans l'exemple ci-dessus, nous utilisons la fonction array_filter() pour filtrer les éléments dont l'identifiant est égal à 1 dans le tableau $arr et les renvoyer dans un nouveau tableau. La fonction

  1. array_reduce() La fonction

array_reduce() peut parcourir chaque élément du tableau et les combiner en une seule valeur.

Format de la fonction :

mixed array_reduce(array $input, callable $function, $initial = null)

Description du paramètre :

  • $input : Tableau qui doit être traité de manière itérative.
  • $function : La fonction de traitement pour chaque élément.
  • $initial (facultatif) : valeur initiale.

Exemple :

$arr = array(
    array('id' => 1, 'name' => 'Tom', 'age' => 20),
    array('id' => 2, 'name' => 'Jerry', 'age' => 22),
    array('id' => 3, 'name' => 'Alice', 'age' => 21),
);

$new_arr = array_reduce($arr, function($result, $item) {
    $result[$item['id']] = $item['name'];
    return $result;
});

print_r($new_arr);

Résultat de sortie :

Array
(
    [1] => Tom
    [2] => Jerry
    [3] => Alice
)

Dans l'exemple ci-dessus, nous utilisons la fonction array_reduce() pour former une nouvelle paire clé-valeur du nom et de l'identifiant de chaque élément du tableau $arr, et enfin renvoie un nouveau tableau.

Résumé

Il existe plusieurs façons pour PHP de renvoyer des paires clé-valeur spécifiées dans un tableau. Nous pouvons choisir la méthode appropriée en fonction de besoins spécifiques. Il convient de noter que l'utilisation de la fonction array_column() ne renvoie qu'un tableau à une seule colonne et ne peut pas renvoyer un tableau contenant toutes les paires clé-valeur d'origine. L'utilisation des fonctions array_filter() et array_reduce() peut renvoyer un tableau contenant les paires clé-valeur d'origine, mais il doit également être traité en fonction de besoins spécifiques.

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