Jaki jest skrót notacji tablicowej w PHP?
Próbowałem użyć (nie działa):
$list = {};
Będzie idealnie, jeśli podasz linki do informacji o innych skrótach PHP.
Jaki jest skrót notacji tablicowej w PHP?
Próbowałem użyć (nie działa):
$list = {};
Będzie idealnie, jeśli podasz linki do informacji o innych skrótach PHP.
Odpowiedzi:
Aktualizacja:
Od PHP 5.4.0 została wprowadzona skrócona składnia do deklarowania tablic:
$list = [];
Poprzednia odpowiedź:
Nie ma. Tylko $list = array();
Ale możesz po prostu zacząć dodawać elementy.
<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;
Jeśli chodzi o PHP, jest to całkowicie OK. Nie otrzymasz nawet E_NOTICE dla niezdefiniowanych zmiennych .
Błąd poziomu E_NOTICE jest generowany w przypadku pracy z niezainicjowanymi zmiennymi, jednak nie w przypadku dołączania elementów do niezainicjowanej tablicy.
Jeśli chodzi o metody stenograficzne, istnieje wiele rozproszonych po całym świecie. Jeśli chcesz je znaleźć, po prostu przeczytaj Podręcznik .
Kilka przykładów, tylko dla twojej rozrywki:
$arr[]
skrót dla array_push
.foreach
konstruktecho $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
$results[] = $row;
znaczy.
$var = [];
został wprowadzony z PHP7. Nie miałem pojęcia, że to już 5,4!
TAK, istnieje !!
Wyciąg z innego pytania o przepełnienie stosu:
Skrócona składnia tablic została ponownie omówiona, zaakceptowana i jest teraz w drodze do wydania w PHP 5.4
Stosowanie:
$list = [];
Odniesienie: PHP 5.4 Short Hand for Arrays
=>
zamiast :
między kluczami a wartościami!
Możliwe jest również zdefiniowanie treści wewnątrz [] w następujący sposób:
$array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];
To zadziała tylko w PHP5.4 i nowszych.
Nie ma żadnego od PHP 5.3.
Jedynym sposobem zdefiniowania tablicy w php jest array()
konstrukcja języka. PHP nie ma skrótu dla literałów tablicowych, jak w niektórych innych językach.
Możesz zadeklarować swoją tablicę w następujący sposób:
$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);
Możesz mieć tyle wbudowanych tablic, ile potrzebujesz.
Po prostu rozbijam ciągi do tablicy takiej jak ta:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");