Maison  >  Article  >  développement back-end  >  Est-il possible de spécifier le tableau renvoyé par php ?

Est-il possible de spécifier le tableau renvoyé par php ?

PHPz
PHPzoriginal
2023-04-23 10:06:44642parcourir

Est-il possible de spécifier le tableau renvoyé par php ?

Pour les débutants, le tableau PHP est une structure de données très importante. Pendant le développement, nous avons souvent besoin de renvoyer un tableau, mais dans certains cas, nous n'avons besoin que de certains éléments de ce tableau. Alors, PHP a-t-il une méthode correspondante qui nous permet de renvoyer uniquement les éléments spécifiés dans le tableau ?

La réponse est oui. Cet article présentera deux fonctions PHP : array_filter() et array_map(), qui peuvent toutes deux renvoyer des éléments spécifiés dans un tableau.

Fonction Array_filter()

La fonction Array_filter() est une fonction intégrée en PHP. Elle est utilisée pour filtrer les éléments d'un tableau qui ne remplissent pas des conditions spécifiques et renvoyer les éléments qui remplissent les conditions. Nous pouvons utiliser l'argument de la fonction de rappel de cette fonction pour renvoyer un tableau avec les valeurs de tableau souhaitées.

Voici un exemple :

<?php
$arr = [
    &#39;name&#39; => 'Tom',
    'age' => 20,
    'gender' => 'male'
];

// 只返回 name 和 age
$result = array_filter($arr, function($key) {
    if ($key == 'name' || $key == 'age') {
        return true;
    }
    return false;
}, ARRAY_FILTER_USE_KEY);

print_r($result);
?>

Dans cet exemple, nous utilisons la fonction array_filter(), qui ne renverra que le nom et l'âge des éléments du tableau. Le deuxième paramètre de la fonction est une fonction de rappel qui reçoit le nom de la clé dans le tableau en tant que paramètre et renvoie une valeur booléenne. Si vrai, cet élément sera inclus ; si faux, cet élément ne sera pas inclus. Le paramètre ARRAY_FILTER_USE_KEY indique que nous transmettons le nom de la clé, pas la valeur de la clé.

Si vous souhaitez renvoyer plusieurs paires clé-valeur filtrées, vous pouvez utiliser le code suivant :

<?php
$arr = [
    &#39;name&#39; => 'Tom',
    'age' => 20,
    'gender' => 'male'
];

// 只返回 name 和 age
$result = array_filter($arr, function($value, $key) {
    if ($key == 'name' || $key == 'age') {
        return true;
    }
    return false;
}, ARRAY_FILTER_USE_BOTH);

print_r($result);
?>

Cet exemple est très similaire à l'exemple ci-dessus, mais il transmet à la fois le nom de la clé et la valeur de la clé à la fonction de rappel, nous permettant de comparer le nom de la clé et la valeur-clé pour renvoyer plusieurs paires clé-valeur. La fonction

array_map() La fonction

array_map() est également une fonction intégrée de PHP. Elle accepte un ou plusieurs tableaux et renvoie un nouveau tableau, où chaque élément est le résultat du traitement de l'élément correspondant dans chaque tableau d'origine. Nous pouvons utiliser cette fonction pour renvoyer un tableau avec les clés souhaitées au lieu du tableau entier.

Voici un exemple :

<?php
$arr = [
    &#39;name&#39; => 'Tom',
    'age' => 20,
    'gender' => 'male'
];

// 只返回 name 和 age
$filtered_keys = ['name', 'age'];
$result = array_map(function($key) use ($arr) {
    return $arr[$key];
}, $filtered_keys);

print_r($result);
?>

Dans cet exemple, nous utilisons la fonction array_map() pour renvoyer un tableau contenant uniquement le nom et l'âge. Le deuxième paramètre de la fonction est un tableau contenant les clés requises. Nous utilisons la fonction de rappel de array_map() pour obtenir la valeur de chaque clé et transmettre le tableau d'origine à l'aide du mot-clé use.

Il est important de noter que si nous ne savons pas quels éléments renvoyer, ou si le nombre d'éléments peut changer avec le temps, nous devons utiliser la fonction array_filter(). Et si nous savons déjà quels éléments renvoyer, ou si le nombre d’éléments est connu, nous pouvons utiliser la fonction array_map().

Résumé

En PHP, nous pouvons utiliser les fonctions array_filter() et array_map() pour renvoyer les éléments spécifiés dans un tableau. Ils peuvent tous filtrer ou reconstruire le tableau via des fonctions de rappel pour renvoyer les résultats souhaités. Nous pouvons choisir quelle fonction utiliser, en fonction des articles que nous devons retourner et si le nombre d'articles est fixe.

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