Maison > développement back-end > tutoriel php > PHP : Comment filtrer un tableau par plage de valeurs de clé spécifique et conserver les noms de clés ?

PHP : Comment filtrer un tableau par plage de valeurs de clé spécifique et conserver les noms de clés ?

王林
Libérer: 2024-05-01 21:39:02
original
378 Les gens l'ont consulté

Comment filtrer le tableau PHP par plage de valeurs de clé spécifique et conserver les noms de clés ? Suivez ces étapes : Définissez une fonction de rappel qui vérifie si la valeur de la clé se trouve dans la plage spécifiée. Appelez array_filter(), en passant la fonction de rappel et le tableau comme paramètres.

PHP : Comment filtrer un tableau par plage de valeurs de clé spécifique et conserver les noms de clés ?

PHP : Comment filtrer un tableau par plage de valeurs de clé spécifique et conserver les noms de clés ?

En PHP, nous pouvons utiliser la fonction array_filter() pour filtrer un tableau par une plage de valeurs de clé spécifique tout en conservant les noms de clés. Cette fonction accepte comme argument une fonction de rappel qui décide de conserver ou non chaque élément du tableau. array_filter() 函数按特定键值范围过滤数组,同时保持键名。此函数接受一个回调函数作为参数,该回调函数决定是否保留数组中的每个元素。

回调函数

回调函数应该接受两个参数:密钥和值。它返回一个布尔值,指示是否保留该元素。

语法

array_filter($array, $callback, $flag = 0);
Copier après la connexion

其中:

  • $array 是要过滤的数组。
  • $callback 是一个回调函数,决定是否保留数组中的每个元素。
  • $flag 是一个可选参数,指定如何对数组中的元素进行索引。

示例

假设我们要从一个关联数组中过滤出键值在特定范围内的元素。以下是实现此目的的步骤:

  1. 定义一个回调函数,该函数检查键值是否在指定范围内。
  2. 调用 array_filter()
Fonction de rappel

La fonction de rappel doit accepter deux paramètres : la clé et la valeur. Il renvoie une valeur booléenne indiquant s'il faut conserver l'élément.

Syntaxe

<?php

$array = [
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4,
    "e" => 5,
];

// 定义回调函数
$callback = function ($key, $value) {
    return $value >= 2 && $value <= 4;
};

// 按键值范围过滤数组
$filteredArray = array_filter($array, $callback);

// 输出结果
print_r($filteredArray);
?>
Copier après la connexion

Où :

  • $array est le tableau à filtrer. 🎜
  • $callback est une fonction de rappel qui détermine s'il faut conserver chaque élément du tableau. 🎜
  • $flag est un paramètre facultatif qui spécifie comment indexer les éléments du tableau. 🎜
🎜🎜Exemple🎜🎜🎜Supposons que nous souhaitions filtrer les éléments avec des valeurs clés dans une plage spécifique à partir d'un tableau associatif. Voici les étapes pour y parvenir : 🎜
  1. Définissez une fonction de rappel qui vérifie si la valeur de la clé est dans la plage spécifiée. 🎜
  2. Appelez array_filter(), en passant la fonction de rappel et le tableau comme paramètres. 🎜🎜🎜🎜Code🎜🎜
    Array
    (
        [b] => 2
        [c] => 3
        [d] => 4
    )
    Copier après la connexion
    🎜🎜Output🎜🎜rrreee🎜Comme vous pouvez le voir, le tableau résultant ne contient que des éléments avec des valeurs de clé comprises entre 2 et 4, et les noms de clés ont été conservés. 🎜

    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