82 votes

Abréviation pour les tableaux: est-il une syntaxe littérale comme {} ou []?

Quelle est l'abréviation pour la notation de tableau en php?

Essayé d'utiliser (ne fonctionne pas):

$list = {};

Il sera parfait, si vous donner des liens sur des informations sur d'autres abréviations pour php.

Merci.

130voto

Alin Purcaru Points 21373

Mise à jour:
Depuis PHP 5.4.0, un raccourcissement de la syntaxe pour déclarer des tableaux a été introduit:

$list = [];

La Réponse Précédente:

Il n'y en a pas. Seulement $list = array(); Mais vous pouvez juste commencer à ajouter des éléments.

<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;

Il est parfaitement OK aussi loin que PHP est concerné. Vous n'aurez même pas obtenir un E_NOTICE pour des variables non définies.

Erreur de niveau E_NOTICE dans le cas de travailler avec des non initialisée de variables, mais pas dans le cas de en ajoutant des éléments à la tableau non initialisé.

Comme pour les méthodes de sténographie, il y a beaucoup éparpillés partout. Si vous voulez trouver viens de lire Le Manuel.

Quelques exemples, juste pour votre amusement:

  1. $arr[] d'abréviation pour array_push.
  2. L' foreach construire
  3. echo $string1, $string2, $string3;
  4. Tableau concaténation +
  5. L'existence d' elseif
  6. La Variable d'intégration dans les chaînes, $name = 'Jack'; echo "Hello $name";

44voto

iim.hlk Points 1299

OUI, il existe!!

extraits d'autres stackoverflow question

La syntaxe raccourcie pour des tableaux a été réexaminée, accepté, et est maintenant sur le chemin du être libéré avec PHP 5.4

utilisation ::

$list = [];

référence :: PHP 5.4 Court à la Main pour les Tableaux

29voto

Dieter Gribnitz Points 523

Il est également possible de définir le contenu à l'intérieur de [ ] de la sorte:

  $array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];

Aussi php5.4 seulement.

5voto

Matthew Points 25748

4voto

StasM Points 6232

Nope, il a été proposé et rejeté par la communauté, pour l'instant, seule la syntaxe pour les tableaux est array().

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