Maison  >  Article  >  développement back-end  >  Comment changer le tableau associatif en php

Comment changer le tableau associatif en php

藏色散人
藏色散人original
2021-11-04 10:18:472535parcourir

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.

Comment changer le tableau associatif en php

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!

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