Maison  >  Article  >  développement back-end  >  php batch modifie la valeur du tableau

php batch modifie la valeur du tableau

王林
王林original
2023-05-07 18:39:09684parcourir

Lors du processus de développement utilisant PHP, nous rencontrons souvent des situations où nous devons modifier les valeurs des tableaux par lots. Par exemple, vous devez convertir tous les noms de clé d'un tableau en minuscules ou remplacer toutes les valeurs d'un champ du tableau par de nouvelles valeurs. À l'heure actuelle, nous pouvons utiliser les fonctions d'opération de tableau et les structures de boucles de PHP pour y parvenir. Cet article présentera plusieurs méthodes courantes de modification de tableaux par lots et joindra des exemples de code.

1. Utilisez la boucle foreach pour parcourir les tableaux

La boucle foreach est l'une des méthodes de traversée de tableaux les plus couramment utilisées en PHP. Lors de la traversée d'un tableau, nous pouvons utiliser une boucle foreach pour accéder à tous les éléments du tableau un par un et les modifier. Voici un exemple de conversion de toutes les chaînes du tableau en minuscules :

<?php
$array = array('apple'=>'APPLE', 'orange'=>'ORANGE', 'banana'=>'BANANA');
foreach ($array as $key => $value) {
    $array[$key] = strtolower($value);
}
print_r($array);
?>

Résultat de sortie :

Array
(
    [apple] => apple
    [orange] => orange
    [banana] => banana
)

Dans le code ci-dessus, une boucle foreach est utilisée pour parcourir le tableau , et la fonction strtolower est utilisée. Convertissez la chaîne en minuscules et mettez à jour la valeur du tableau en fonction du nom de clé d'origine. Dans cet exemple, nous modifions directement le tableau d'origine, ou nous pouvons stocker la valeur modifiée dans un autre tableau.

2. Utilisez la fonction array_map()

La fonction array_map() peut appliquer une fonction de rappel à chaque élément du tableau et renvoyer un nouveau tableau. Cela facilite la modification de tous les éléments du tableau. Voici un exemple de la fonction array_map() qui convertit toutes les chaînes du tableau en minuscules :

<?php
$array = array('APPLE', 'ORANGE', 'BANANA');
$new_array = array_map('strtolower', $array);
print_r($new_array);
?>

Résultat de sortie :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Dans cet exemple, transmettez la fonction strtolower to La fonction array_map() sert de fonction de rappel. La fonction array_map() applique la fonction strtolower à chaque élément du tableau et renvoie un nouveau tableau.

3. Utilisez la fonction array_walk()

La fonction array_walk() peut appliquer une fonction de rappel définie par l'utilisateur à tous les éléments du tableau. Cette fonction est quelque peu similaire à la structure de la boucle foreach, mais est plus adaptée pour modifier tous les éléments du tableau. Voici un exemple de la fonction array_walk() qui convertit toutes les chaînes du tableau en minuscules :

<?php
$array = array('apple'=>'APPLE', 'orange'=>'ORANGE', 'banana'=>'BANANA');
function toLowerCase(&$value, $key) {
    $value = strtolower($value);
}
array_walk($array, 'toLowerCase');
print_r($array);
?>

Résultat de sortie :

Array
(
    [apple] => apple
    [orange] => orange
    [banana] => banana
)

Dans cet exemple, une fonction nommée The La fonction de rappel de toLowerCase() est passée en paramètre à la fonction array_walk(). Cette fonction applique la fonction toLowerCase() à tous les éléments du tableau, modifiant directement les valeurs des éléments dans le tableau d'origine.

Summary

Voici plusieurs façons de modifier les tableaux PHP par lots. L'utilisation de ces méthodes peut améliorer efficacement notre efficacité de développement et rendre le code clair et facile à comprendre. Lorsqu'une grande quantité de données doit être traitée par lots, nous pouvons combiner des structures de boucle et des fonctions d'opération de tableau pour implémenter le traitement par lots, rendant le code plus concis et efficace.

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