Maison > Article > développement back-end > Comment changer le tableau associatif en php
Comment changer un tableau associatif en PHP : 1. Créez un tableau temporaire intermédiaire, puis modifiez-le via une affectation de traversée ; 2. Utilisez la fonction de rappel array_map() pour modifier le tableau 3. Utilisez l'instruction foreach pour modifier le tableau associatif. tableau.
L'environnement d'exploitation de cet article : Système Windows 7, PHP version 7.1, ordinateur DELL G3
php Comment changer le tableau associatif ?
php modifie les tableaux associatifs
Il existe les exigences suivantes, parcourir le tableau et apporter les modifications correspondantes aux valeurs du tableau, par exemple, mettre tout à 0
Ce serait plus facile si ; les tableaux étaient tous des tableaux d'index, utilisez directement for() pour parcourir et modifier.
Mais s'il s'agit d'un tableau associatif, c'est pénible. Pour parcourir le tableau d'index, vous devez utiliser foreach, mais foreach est en lecture seule, ce qui signifie qu'il ne peut pas être modifié.
Il existe désormais trois méthodes :
1 Créez un tableau temporaire intermédiaire : temp = array(). Ensuite, attribuez simplement des valeurs lors du parcours.
2. Utilisez la fonction de rappel array_map()
Exemple :
$arr = array_map(function($p) {return 0;}, $arr); //p代表了元素的值,一个一个来
De cette façon, vous pouvez tout définir.
Ou :
array_walk($arr, function(&$value, $key) { $value = 0; });
Les deux méthodes ci-dessus modifient le tableau d'origine et ne génèrent pas de nouveau tableau
La troisième et la plus simple méthode :
foreach($arr as $k => &$v) { $v = 0; }
Note : Ne fais pas essayez de changer la valeur clé, la valeur clé ne peut pas être une référence
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!