Qual è l'abbreviazione per la notazione degli array in PHP?
Ho provato a usare (non funziona):
$list = {};
Sarà perfetto se fornisci link su alcune informazioni su altre scorciatoie per PHP.
Qual è l'abbreviazione per la notazione degli array in PHP?
Ho provato a usare (non funziona):
$list = {};
Sarà perfetto se fornisci link su alcune informazioni su altre scorciatoie per PHP.
Risposte:
Aggiornamento: a
partire da PHP 5.4.0 è stata introdotta una sintassi abbreviata per la dichiarazione di array:
$list = [];
Risposta precedente:
Non c'è. Solo $list = array();
Ma puoi semplicemente iniziare ad aggiungere elementi.
<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;
È perfettamente OK per quanto riguarda PHP. Non otterrai nemmeno un E_NOTICE per le variabili non definite .
L'errore di livello E_NOTICE viene emesso in caso di utilizzo di variabili non inizializzate, tuttavia non in caso di aggiunta di elementi all'array non inizializzato.
Per quanto riguarda i metodi stenografici, ce ne sono molti sparsi dappertutto. Se vuoi trovarli basta leggere il Manuale .
Alcuni esempi, solo per il tuo divertimento:
$arr[]
stenografia per array_push
.foreach
costruttoecho $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
$results[] = $row;
significasse.
$var = [];
fosse stato introdotto con PHP7. Non avevo idea che fosse già 5,4!
SÌ, esiste !!
Estratto da un'altra domanda di Stack Overflow:
La sintassi abbreviata per gli array è stata ridiscussa, accettata e ora sta per essere rilasciata con PHP 5.4
Utilizzo:
$list = [];
Riferimento: PHP 5.4 Short Hand for Arrays
=>
invece di :
tra chiavi e valori!
È anche possibile definire il contenuto all'interno di [] in questo modo:
$array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];
Funzionerà solo in php5.4 e versioni successive.
Non ce ne sono a partire da PHP 5.3.
Puoi dichiarare il tuo array come segue:
$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);
Puoi avere tutti gli array incorporati di cui hai bisogno.
L'unico modo per definire un array in php è tramite il array()
costrutto del linguaggio. PHP non ha una scorciatoia per i letterali degli array come fanno alcuni altri linguaggi.
Esplodo semplicemente le stringhe in un array in questo modo:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");