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.
foreachkonstrukt
echo $string1, $string2, $string3;
Łączenie tablic z +
Istnienie elseif
Zmienne osadzanie w stringach, $name = 'Jack'; echo "Hello $name";
Myślę, że lepiej napisać 5.4 i wyżej (w 5.6 to działa). Uwaga: jest to jedyny działający sposób zadeklarowania tablicy jako stałej klasy (np. Const x = ["a", "b"];), ponieważ const x = array (....) nie działa
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.
Odpowiedzi:
Aktualizacja:
Od PHP 5.4.0 została wprowadzona skrócona składnia do deklarowania tablic:
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 .
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 dlaarray_push
.foreach
konstruktecho $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
źródło
$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:
Stosowanie:
Odniesienie: PHP 5.4 Short Hand for Arrays
źródło
=>
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.
źródło
Nie ma żadnego od PHP 5.3.
http://us.php.net/manual/en/language.types.array.php
źródło
Nie, zostało to zaproponowane i odrzucone przez społeczność, więc na razie jedyną składnią dla tablic jest array () .
źródło
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.źródło
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.
źródło
Po prostu rozbijam ciągi do tablicy takiej jak ta:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");
źródło