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.
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:
$arr[]
Raccourci pour array_Push
.foreach
echo $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
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
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.
Il n'y en a pas en date de PHP 5.3.
Non, il a été proposé et rejeté par la communauté, donc pour l'instant seule la syntaxe des tableaux est array () .
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.
J'explose simplement les chaînes dans un tableau comme ceci:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");
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.