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 ?
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);
其中:
$array
是要过滤的数组。$callback
是一个回调函数,决定是否保留数组中的每个元素。$flag
是一个可选参数,指定如何对数组中的元素进行索引。示例
假设我们要从一个关联数组中过滤出键值在特定范围内的元素。以下是实现此目的的步骤:
array_filter()
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); ?>
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. 🎜array_filter()
, en passant la fonction de rappel et le tableau comme paramètres. 🎜🎜🎜🎜Code🎜🎜Array ( [b] => 2 [c] => 3 [d] => 4 )
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!