Fonction PHP Array_map

Fonction PHP Array_map
Le array_map () La fonction est utilisée dans PHP pour créer un tableau multidimensionnel en combinant un ou plusieurs tableaux. Une autre utilisation de cette fonction consiste à modifier chaque élément du tableau en fonction de la condition spécifique. Il envoie chaque valeur à une fonction de rappel définie par l'utilisateur qui renvoie un nouveau tableau après modification. Les utilisations de cette fonction sont discutées dans ce tutoriel.

Syntaxe

array array_map (rappel callable, array $ array, array… $ arrays);

Les premier et deuxième arguments de cette fonction sont obligatoires. Le premier argument contient la fonction de rappel qui modifiera les éléments du tableau. Le deuxième argument contient le tableau qui sera modifié. Les autres arguments sont facultatifs et utilisés pour stocker d'autres tableaux. Il renverra un tableau modifié généré par la fonction de rappel.

Utilisation de la fonction array_map ()

Les utilisations de la fonction array_map () à des fins multiples sont affichées dans cette partie du tutoriel.

Exemple 1: Créez un tableau en supprimant les valeurs spécifiques du tableau
Créez un fichier PHP avec le script suivant pour créer un nouveau tableau en supprimant certaines valeurs spécifiques du tableau principal. Un tableau de données numériques a été déclaré dans le script qui contient 5 éléments. La fonction de rappel appelé callback_func () a déclaré créer un nouveau tableau en supprimant ces nombres qui sont supérieurs à 99 du tableau numérique. La valeur de retour de la fonction array_map () sera imprimée plus tard:

// déclare un tableau de données numériques
$ num_array = array (78, 45, 300, 98, 690);
// imprime les valeurs du tableau
écho "Valeurs du tableau avant d'appeler Array_Map () Fonction:
"
print_r ($ num_array);
/ *
Déclarer la fonction de rappel
Pour supprimer ces chiffres du tableau
Ce sont plus de 99
* /
function callback_func ($ value)

// Vérifiez que la valeur est supérieure à 99 ou non
if ($ valeur> 99)

// supprime la valeur du tableau
unset ($ valeur);

autre
retour $ valeur;

écho "
Valeurs du tableau après avoir appelé array_map () Fonction:
"
// imprime le tableau après avoir retiré les valeurs vides
print_r (array_filter (array_map ("callback_func", $ num_array)));
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script précédent. Deux éléments du tableau sont supérieurs à 99, qui sont de 300 et 690. Ces deux éléments ont été supprimés du tableau de sortie.

Exemple 2: Créez un tableau en utilisant les données de plusieurs tableaux
Créez un fichier PHP avec le script suivant qui créera un tableau en calculant la puissance où la valeur de base sera prise à partir d'un tableau, et la valeur de puissance sera prise à partir d'un autre tableau. Le tableau nouvellement généré sera imprimé plus tard:

// Déclarer deux tableaux numériques d'éléments égaux
$ num_arr1 = array (2, 3, 5, 8);
$ num_arr2 = array (5, 4, 3, 2);
// imprime les valeurs de deux tableaux
écho "
Les valeurs de deux tableaux:
"
print_r ($ num_arr1);
écho "
"
print_r ($ num_arr2);
écho "
"
/ *
Définissez la fonction de rappel pour calculer la puissance basée
sur deux valeurs de tableau où la valeur du premier tableau
sera la valeur de base et la valeur du deuxième tableau sera la puissance.
* /
fonction calcul_power ($ VAL1, $ VAL2)
// Calculez la puissance
Retour Pow (Val1, Val2);

// imprime le tableau renvoyé par array_map ()
écho "
Les valeurs du tableau renvoyées par Array_Map () Fonction:
"
print_r (array_map ("calcul_power", $ num_arr1, $ num_arr2));
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 3: Créez un tableau en combinant deux tableaux sans fonction de rappel
Dans les deux exemples précédents, la fonction de rappel a été utilisée dans le premier argument de la fonction array_map (). Cependant, cette fonction peut être utilisée sans une fonction de rappel et le nul la valeur a été utilisée dans le premier argument de la fonction. Créez un fichier PHP avec le script suivant pour créer un nouveau tableau en combinant les valeurs de deux tableaux sans utiliser de fonction de rappel:

// Déclarer deux tableaux de valeurs de chaîne
$ name_arr1 = array ("Sakib", "Sarleez", "Janifer");
$ name_arr2 = array ("tania", "tawsif", "zafar", "fatema");
// imprime les valeurs de deux tableaux
écho "
Les valeurs de deux tableaux:
"
print_r ($ name_arr1);
écho "
"
print_r ($ name_arr2);
écho "
"
// imprime le tableau renvoyé par array_map ()
écho "
Les valeurs du tableau renvoyées par Array_Map () Fonction:
"
print_r (array_map (null, $ name_arr1, $ name_arr2));
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 4: Créez un tableau en modifiant les valeurs numériques d'un tableau associatif
Créez un fichier PHP avec le script suivant pour modifier les valeurs numériques du tableau associatif. Un tableau associatif de deux éléments a été déclaré dans le script. La fonction de rappel nommée Modify_Array () a été déclaré ajouter "$”Avant chaque valeur numérique du tableau.

// déclare un tableau associatif
$ Assoc_Array = ["Name" => "Pen", "Price" => 10];
// imprime les valeurs du tableau
écho "Valeurs du tableau avant d'appeler Array_Map () Fonction:
"
print_r ($ Assoc_Array);
/ *
Déclarer une fonction de rappel à
Ajouter '$' avant chaque valeur numérique du tableau
* /
fonction modify_array ($ val)
if (is_numeric ($ val))
retourner "$".$ Val;
autre
retour $ Val;

écho "

Valeurs du tableau après avoir appelé array_map () Fonction:
"
// imprime le tableau modifié
print_r (array_map ("modify_array", $ Assoc_Array));
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script précédent. Un élément du tableau contient la valeur numérique qui est 10. La valeur a changé à «10 $» dans le tableau de sortie.

Exemple 5: Créez un tableau basé sur les clés et les valeurs du tableau associatif
La fonction de rappel () de la fonction array_map () peut prendre deux arguments pour le tableau associatif. Créez un fichier PHP avec le script suivant pour générer un nouveau tableau en utilisant les touches et les valeurs du tableau associatif. La fonction de rappel nommée Modifier_assoc_array () prendra la clé du tableau dans le premier argument et la valeur du tableau dans le deuxième argument. Le tableau de sortie contiendra les valeurs combinées de la clé et de la valeur.

// déclare un tableau associatif
$ marks = ['01344' => 3.67, '01637' => 3.40, '05632' => 2.99, '03733' => 3.25];
// imprime les valeurs du tableau
écho "Les valeurs du tableau associatif:
"
print_r ($ marks);
/ *
Déclarer une fonction de rappel à
créer un nouveau tableau basé sur les clés et les valeurs
du tableau associatif
* /
fonction modify_assoc_array ($ VAL1, $ VAL2)
Retour "Le CGPA de Val1 est de Val2";

écho "

Les valeurs du tableau après avoir appelé array_map () Fonction:
"
// imprime les nouvelles valeurs de tableau
print_r (array_map ('modify_assoc_array', array_keys ($ marks), array_values ​​($ marks)));
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script précédent:

Conclusion

Les différentes utilisations de la fonction array_map () ont été expliquées dans ce tutoriel. Espérons que cet article peut aider les utilisateurs de PHP à connaître le but de l'utilisation de cette fonction et de l'appliquer correctement dans leur script. Veuillez consulter Linuxhint pour des articles plus informatifs.