Position actuelle: Accueil> Derniers articles> L'application réelle de array_fill () + array_map ()

L'application réelle de array_fill () + array_map ()

M66 2025-06-05

En PHP, le traitement des tableaux est une tâche très courante. Qu'il s'agisse de générer des données de tableau ou de fonctionner sur des données dans un tableau, les fonctions de tableau sont des outils essentiels. Les deux fonctions array_fill () et array_map () sont très efficaces dans les tableaux de génération et de traitement par lots. Cet article explorera comment combiner ces deux fonctions pour générer efficacement et traiter les données de la réseau et améliorer l'efficacité de développement.

1. Introduction et application de Array_Fill ()

Array_Fill () est une fonction de tableau fournie par PHP. Sa fonction consiste à générer un tableau rempli de la valeur spécifiée. Nous pouvons créer un nouveau tableau en spécifiant l'index de démarrage, la longueur et la valeur de rembourrage du tableau.

La syntaxe de base de array_fill () :

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : l'indice de départ du tableau.

  • $ num : la longueur du tableau.

  • $ Value : la valeur pour remplir le tableau.

Par exemple, si nous voulons générer un tableau contenant 10 éléments, tous les éléments du tableau ont des valeurs de 0 , vous pouvez utiliser array_fill () comme ceci:

 $array = array_fill(0, 10, 0);
print_r($array);

Le résultat de la sortie est:

 Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 0
    [8] => 0
    [9] => 0
)

Comme indiqué ci-dessus, Array_Fill () générera un tableau de longueur 10 et chaque élément a une valeur de 0 .

2. Introduction et application de Array_Map ()

array_map () est un autre gestionnaire de tableau dans PHP qui applique une fonction de rappel à chaque élément d'un tableau et renvoie un nouveau tableau. array_map () peut être très pratique pour convertir des éléments de tableau par lots, en particulier lorsque les données doivent être traitées uniformément.

La syntaxe de base de array_map () :

 array_map(callable $callback, array $array1, array $array2, ...): array
  • $ rappel : une fonction de rappel qui traite chaque élément du tableau.

  • $ array1, $ array2, ... : array à traiter. array_map () exécutera une fonction de rappel sur chaque élément de ces tableaux tour à tour.

Par exemple, si nous avons un tableau qui souhaite multiplier chaque élément par 2, nous pouvons utiliser array_map () comme ceci:

 $array = [1, 2, 3, 4, 5];
$result = array_map(function($item) {
    return $item * 2;
}, $array);

print_r($result);

Le résultat de la sortie est:

 Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
    [4] => 10
)

Avec array_map (), nous multiplions avec succès chaque élément du tableau par 2.

3. Utilisez array_fill () et array_map () en combinaison

La combinaison de array_fill () et array_map () peut fournir une solution très efficace lors de la génération par lots et du traitement des données du tableau. Ce qui suit est un scénario d'application pratique. Supposons que nous souhaitions générer un tableau contenant plusieurs informations utilisateur, et les informations de chaque utilisateur doivent être traitées via une certaine logique.

Exemple: générer l'ID utilisateur et ajouter le nom de domaine pour chaque utilisateur

Supposons que nous devons générer un tableau avec 10 ID utilisateur, puis générer une URL avec un nom de domaine pour chaque ID utilisateur via array_map () . Tout d'abord, nous utilisons array_fill () pour générer un tableau initial, puis utilisons array_map () pour traiter chaque ID utilisateur.

 // Générer un contenu 10 Gamme d'éléments,La valeur de chaque élément est 1000
$user_ids = array_fill(0, 10, 1000);

// passer array_map Pour chaque utilisateurIDGénérer un contenu域名的URL
$urls = array_map(function($user_id) {
    return "https://m66.net/user/{$user_id}";
}, $user_ids);

// Résultat de sortie
print_r($urls);

Le résultat de la sortie est:

 Array
(
    [0] => https://m66.net/user/1000
    [1] => https://m66.net/user/1000
    [2] => https://m66.net/user/1000
    [3] => https://m66.net/user/1000
    [4] => https://m66.net/user/1000
    [5] => https://m66.net/user/1000
    [6] => https://m66.net/user/1000
    [7] => https://m66.net/user/1000
    [8] => https://m66.net/user/1000
    [9] => https://m66.net/user/1000
)

Dans cet exemple, nous utilisons d'abord array_fill () pour générer un tableau contenant 10 éléments, chaque élément a une valeur de 1000 , puis utilisons array_map () pour générer une URL avec un nom de domaine pour chaque ID utilisateur. De cette façon, nous sommes en mesure de générer par lots et de traiter des tableaux.

4. Résumé

array_fill () et array_map () sont des fonctions très utiles dans PHP, en particulier lorsque les données de génération de lots et de traitement du tableau. En combinant ces deux fonctions, nous pouvons créer et modifier efficacement les tableaux, simplifier le code et améliorer l'efficacité de développement. La maîtrise de l'application de ces fonctions de tableau améliorera considérablement votre capacité dans le développement de PHP.