147 votes

Php convertir les valeurs de tableau en minuscules

Comment puis-je convertir toutes les valeurs d'un tableau en minuscules en PHP, quelque chose comme array_change_key_case?

395voto

ariefbayu Points 10443

utiliser array_map() :

 $yourArray = array_map('strtolower', $yourArray);
 

29voto

Alex Shesterov Points 3733

Juste pour être complet: vous pouvez également utiliser array_walk:

array_walk($yourArray, function(&$value)
{
  $value = strtolower($value);
});

À partir de PHP docs:

Si la fonction de rappel doit être de travailler avec les valeurs réelles du tableau, spécifiez le premier paramètre de rappel comme une référence. Ensuite, toutes les modifications apportées à ces éléments seront réalisés dans le tableau d'origine lui-même.

Ou directement via foreach boucle à l'aide de références:

foreach($yourArray as &$value)
  $value = strtolower($value);

Notez que ces deux méthodes de modifier le tableau "en place", alors que, array_map crée et renvoie une copie de la matrice, ce qui peut ne pas être souhaitable dans le cas de très grands tableaux.

8voto

verisimilitude Points 2599

Vous pouvez utiliser array_map (), définissez le premier paramètre sur 'strtolower' (y compris les guillemets) et le second sur $ lower_case_array.

2voto

Jasmeen Points 51

array_map() est la bonne méthode. Toutefois, si vous souhaitez convertir des valeurs de tableau spécifiques ou toutes les valeurs de tableau en lettres minuscules, vous pouvez utiliser strtolower() .

 for($i=0; $i < count($array1); $i++) {
    $array1[$i] = strtolower($array1[$i]);
}
 

-2voto

AnoXP Points 82

Vous pouvez également utiliser une combinaison de array_flip() et array_change_key_case() . Voir ce post

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X