Nouvelle syntaxe array() en PHP 5.4

N

Tous les langages de programmation implémentent une classe Array() qui permet de manipuler des tableaux, et cela singulièrement selon la syntaxe propre à chaque langage.

En PHP, on peut déclarer des tableaux à une dimension ou des tableaux dits “multidimensionnels”. C’est d’ailleurs un des atouts de PHP.

Avant, on déclarait un tableau à une dimension comme ceci :


$tableau = array(“pomme”, “poire”, “abricot”);

Ou comme ceci :

$tableau[0] = “pomme”;
$tableau[1] = “poire”;
$tableau[2] = “abricot”;

Pour un tableau multidimensionnel, on écrivait ceci :

$tableau = array(“fruit1” => “pomme”, “fruit2” => “poire” , “fruit3” => “abricot”);

Voire ceci :

$tableau = array(
  “fruit1” => array(
    “pomme1” => “Jonagold” ,
    “pomme2” => “Doucette”
  ), 
  “fruit2” => “poire”,
  “fruit3” => “abricot”
);

Mais ça, c’était avant.

Parce que depuis la version 5.4, aujourd’hui bien implémentée chez de nombreux hébergeurs, on peut avoir recours à une syntaxe plus intuitive, bien connue des développeurs Java ou C#.

Dorénavant on écrira donc plutôt ceci :

$tableau = [“pomme”, “poire”, “abricot”];

Ou encore ceci :

$tableau = [“fruit1” => “pomme”, “fruit2” => “poire”, “fruit3” => “abricot”];

Voire même, pour les plus audacieux, ceci :

$tableau = [
  “fruit1” => [
    “pomme1” => “Jonagold”,
    “pomme2” => “Doucette”
  ],
  “fruit2” => “poire”,
  “fruit3” => “abricot”
];

Je trouve ça beaucoup plus intuitif, plus clair, plus court, plus proche de la syntaxe d’autres langages de programmation. Bref, c’est co_OL.

A propos de l'auteur

Steve Lebleu

Cross-triathlète, amoureux de nature, de grands espaces et ... d'applications web. Curieux et touche-à-tout, je m'intéresse à tous les aspects du développement d'un projet web. Je suis développeur full stack freelance depuis 2018, principalement sur des piles Javascript.

Ajouter un commentaire