Maison >développement back-end >Problème PHP >Comment modifier par lots les valeurs d'un tableau en php

Comment modifier par lots les valeurs d'un tableau en php

PHPz
PHPzoriginal
2023-04-20 13:48:36914parcourir

PHP est un langage de programmation côté serveur largement utilisé pour écrire des pages Web dynamiques et des applications Web. En PHP, vous pouvez utiliser des tableaux pour organiser et gérer les données. Lorsque vous devez modifier les valeurs d'un tableau par lots, PHP propose plusieurs manières différentes d'accomplir cette tâche.

1. Utilisez la boucle foreach pour parcourir le tableau et modifier la valeur

Utiliser la boucle foreach pour parcourir le tableau et modifier chaque élément est une méthode simple et efficace. Voici un exemple de code :

$numbers = array(1, 2, 3, 4, 5);
foreach ($numbers as &$number) {
   $number = $number * 2;
}

print_r($numbers);

Le code ci-dessus affichera le résultat comme :

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

Dans le code ci-dessus, nous avons utilisé le symbole & (symbole de référence) pour obtenir la référence de chaque élément du tableau afin que nous puissions le modifier directement. la valeur de l'élément dans le corps.

2. Utilisez la fonction array_map()

PHP fournit la fonction array_map() pour effectuer des opérations de modification par lots. Voici un exemple de code :

$numbers = array(1, 2, 3, 4, 5);
function multiply($number) {
   return $number * 2;
}
$numbers = array_map("multiply", $numbers);

print_r($numbers);

Le code ci-dessus affichera le résultat comme :

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

Dans le code ci-dessus, nous avons défini une fonction multiplier() qui est utilisée pour multiplier chaque élément par 2. Nous appelons ensuite cette fonction à l'aide de la fonction array_map() et stockons le résultat dans le tableau d'origine.

3. Utilisez la fonction array_walk()

PHP fournit également la fonction array_walk(), qui peut parcourir le tableau et exécuter une fonction personnalisée sur chaque élément. Voici un exemple de code :

$numbers = array(1, 2, 3, 4, 5);
function multiply(&$value, $key) {
   $value *= 2;
}
array_walk($numbers, "multiply");

print_r($numbers);

Le code ci-dessus affichera le résultat comme :

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

Dans le code ci-dessus, nous définissons une fonction multiplier(), qui utilise le symbole & (symbole de référence) pour obtenir la valeur de chaque élément Citation. Nous appelons ensuite cette fonction à l'aide de la fonction array_walk(), qui agira sur chaque élément du tableau d'origine.

4. Utilisez les fonctions array_fill() et array_keys()

Utilisez les fonctions array_fill() et array_keys() en combinaison pour obtenir l'effet de modifier les valeurs du tableau par lots. Voici un exemple de code :

$numbers = array_fill(0, 5, 1);
$keys = array_keys($numbers);
foreach ($keys as $key) {
   $numbers[$key] *= 2;
}

print_r($numbers);

Le code ci-dessus affichera le résultat comme :

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

Dans le code ci-dessus, nous créons d'abord un tableau de taille 5 à l'aide de la fonction array_fill() et définissons la valeur de chaque élément sur 1. Nous utilisons ensuite la fonction array_keys() pour obtenir les clés des éléments du tableau et utilisons une boucle foreach pour parcourir les clés. Dans le corps de la boucle, nous multiplions la valeur de chaque élément par 2 pour atteindre l'objectif de modification par lots du tableau.

Résumé

Cet article présente quatre façons de modifier les valeurs d'un tableau par lots en PHP : utiliser une boucle foreach pour parcourir le tableau et modifier les valeurs, utiliser la fonction array_map(), utiliser la fonction array_walk() et utiliser les fonctions array_fill() et array_keys() combinées. Ces méthodes sont simples et efficaces. Vous pouvez en choisir une en fonction de vos besoins pour mettre en œuvre la tâche de modification des tableaux par lots.

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!

Déclaration:
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