Récupérer une valeur d’un array renvoyé par une fonction en une seul ligne
En PHP, quand je dev une class pour divers besoins il m’arrive de stocker des données dans des array que je place dans une fonction ce qui permet une maintenance plus facile du code.
Pour l’exemple voici la fonction get_couleur_progressbar qui retourne un array qui contient des couleurs pour ma class CSS qui gère la couleur de ma progressbar. Ainsi pour rajouter des couleurs, j’ai juste à les mettre dans cet array:
function get_couleur_progressbar() { return array( 'defaut' => '#09c', 'bleu_1' => '#3168A3', 'bleu_2' => '#090491', 'vert' => '#056122', 'rouge' => '#7D0C0C', 'noire' => '#000', 'gris' => '#5D5D5D', 'orange' => '#FF8800', ); }
Le problème c’est que parfois j’étais obligé d’avoir au moins deux lignes et en t’en que développeurs flemmard bas c’est long à écrire^^:
- une pour exécuter la fonction
- Une autre pour récupérer les données de l’array ou plus.
Ce n’est pas gênant quand on veut récupérer plusieurs choses dans l’array, mais si on a besoin que d’un seul élément ça prend de la place pour rien et donc plus de code et je n’aime pas^^.
Pour imager, voici un exemple:
Quand on à besoin d’une information qu’il y à dans l’array, on à juste à exécuter la fonction:
$get_couleur_progressbar = get_couleur_progressbar(); echo $progressbar_couleur_defaut = $get_couleur_progressbar['defaut'];
Alors oui ça fonctionne, mais ça prend deux lignes. Voici maintenant la même chose en une ligne:
echo get_couleur_progressbar()['defaut'];
Pour la progressbar, j’ai utilisé celle la: http://www.css3create.com/Barre-de-progression-avec-l-element-HTML5-progress
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.