Syntaxe :DsMap public DsMap ::filter ($callback)
Paramètres : Il contient un seul paramètre
$callback,qui est un paramètre facultatif, et renvoie True si la valeur doit être incluse, sinon False.
Valeur renvoyée : cette fonction renvoie une nouvelle carte contenant toutes les paires pour lesquelles le rappel a renvoyé True, ou toutes valeurs ‚Äã‚Äãconverties en True si aucun rappel n`a été fourni. Les programmes ci-dessous illustrent la fonction Ds / Map ::filter()en PHP :Programme 1 : < ? php
// Programme PHP pour illustrer la fonction filter()
// Ds/map function
// Créer une carte
$map
=
nouveau
DsMap ([
1 = >
"Bienvenue"
,
2 = >
"à"
,
3 = >
"Geeks"
,
4 = >
"pour"
,
5 = >
"Geeks"
]);
// Afficher la nouvelle séquence en utilisant la fonction de filtre
var_dump (
$map
-> filter (
function
(
$key
,
$val
) {
return
$key
% 3 == 0;
}));
?>
Quitter :objet (DsMap ) # 3 (1) { [0] => objet (DsPair) # 2 (2) {["clé"] => int (3) ["valeur"] => chaîne (5) "Geeks"}}
Programme 2 : < ? php
// Programme PHP pour illustrer la fonction filter()
// Ds/map function
// Créer une carte
$map
=
new
DsMap ([
1 = > 10,
2 = > 20,
3 = > 30,
4 = > 40,
5 = > 50]) ;
// Affiche la nouvelle séquence à l`aide de la fonction filter
var_dump (
$map
-> filter ( function
(
$key
,
$val
) {
return
$val
% 20 == 0;
}));
< br>?>
Quitter :objet (DsMap ) # 3 (2) {[0] => objet (DsPair) # 2 (2 ) {["clé"] => int (2) ["valeur"] => int (20)} [1] => objet (DsPair) # 4 (2) {["clé"] => int (4 ) ["value"] => int (40)}}
Lien : https://www.php.net/manual/fr/ds-map.filter.php