web-dev-qa-db-fra.com

Raccourci pour les tableaux: existe-t-il une syntaxe littérale comme {} ou []?

Quel est le raccourci pour la notation de tableau en PHP?

J'ai essayé d'utiliser (ne fonctionne pas):

$list = {};

Ce sera parfait, si vous donnez des liens sur certaines informations sur d'autres raccourcis pour PHP.

81
James

Mise à jour:
Depuis PHP 5.4.0 a syntaxe raccourcie pour déclarer les tableaux a été introduit:

$list = [];

Réponse précédente:

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

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

C'est parfaitement OK en ce qui concerne PHP est concerné. Vous n'obtiendrez même pas E_NOTICE pour les variables non définies .

Une erreur de niveau E_NOTICE est émise en cas de travail avec des variables non initialisées, mais pas en cas d'ajout d'éléments au tableau non initialisé.

En ce qui concerne les méthodes sténographiques, il y en a beaucoup partout. Si vous voulez les trouver, lisez simplement The Manual .

Quelques exemples, juste pour votre amusement:

  1. $arr[] Raccourci pour array_Push.
  2. La construction foreach
  3. echo $string1, $string2, $string3;
  4. Concaténation de tableau avec +
  5. L'existence de elseif
  6. Incorporation variable dans des chaînes, $name = 'Jack'; echo "Hello $name";
126
Alin Purcaru

OUI, il existe !!

Extrait d'une autre question Stack Overflow:

La syntaxe raccourcie pour les tableaux a été rediscutée, acceptée et est maintenant en cours de publication avec PHP 5.4

Usage:

$list = [];

Référence: PHP 5.4 Short Hand for Arrays

43
AgelessEssence

Il est également possible de définir du contenu entre [] comme ceci:

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

Cela ne fonctionnera qu'en php5.4 et supérieur.

28
Dieter Gribnitz

Il n'y en a pas en date de PHP 5.3.

http://us.php.net/manual/en/language.types.array.php

5
Matthew

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

4
StasM

La seule façon de définir un tableau en php est par la construction du langage array() . PHP n'a pas de raccourci pour les littéraux de tableau comme le font d'autres langages.

3
Daniel Vandersluis

J'explose simplement les chaînes dans un tableau comme ceci:

$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");
2
Damien Golding

Vous pouvez déclarer votre tableau comme suit:

$myArray1 = array(num1, num2, num3);
$myArray2 = array('string1', 'string2', 'string3');
$myArray3 = array( 'stringkey1'=>'stringvalue1', 'stringkey2'=>'stringvalue2');
$myArray4 = array( 'stringkey1'=>numValue1, 'stringkey2'=>numValue2);
$myArray5 = array( numkey1=>'stringvalue1', numkey2=>'stringvalue2');
$myArray6 = array( numkey1=>numValue1, numkey2=>numValue2);

Vous pouvez avoir autant de tableaux intégrés que nécessaire.

2
user3231257