arrayTworzy tablicę
&reftitle.description;
arrayarraymixedvalues
Tworzy tablicę. Przeczytaj rozdział poświęcony
typowi tablicowemu, żeby dowiedzieć się,
czym jest tablica oraz poznać szczegóły na temat alternatywnej składni nawiasów klamrowych ([]).
&reftitle.parameters;
values
Składnia "index => wartości", oddzielona przecinkami, definiuje pary
indeksów i wartości. Indeks może być ciągiem tekstowym lub liczbą
stałoprzecinkową. Jeśli indeks zostanie pominięty, automatycznie
wygenerowany zostanie indeks będący liczbą całkowitą, poczynając od 0.
Jeśli indeks jest liczbą całkowitą, następny wygenerowany indeks będzie
miał wartość "największy indeks + 1". Zauważ, że jeśli są zdefiniowane
dwa takie same indeksy, ostatni zastąpi pierwszy.
Przecinek po ostatniej podanej wartości, mimo że jest niespotykany, jest
poprawny składniowo.
&reftitle.returnvalues;
Zwraca tablicę parametrów. Parametrom można przypisać
indeks używając operatora =>. Przeczytaj rozdział o typie tablicowym
array type, aby dowiedzieć się
czym dokładnie jest tablica.
&reftitle.examples;
Poniższy przykład demonstruje jak stworzyć wielowymiarową tablicę, jak
określić klucze w tablicy asocjacyjnej i jak pominąć, a następnie kontynuować
liczbowe indeksy w normalnych tablicach.
Prosty przykład użycia array
array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"dziury" => array("first", 5 => "second", "third")
);
print_r($fruits);
?>
]]>
Indeksowanie automatyczne z array
1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
]]>
&example.outputs;
1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
]]>
Zauważ, że indeks '3' został zdefiniowany dwukrotnie i przyjął ostateczną wartość 13.
Indeks 4 został zdefiniowany po kluczu 8, a następny indeks (dla wartości 19)
to 9, ponieważ największym dotyczczasowym indeksem był 8.
Ten przykład tworzy tablicę numerowaną od 1.
Tablica numerowana od 1
'January', 'February', 'March');
print_r($firstQuarter);
?>
]]>
&example.outputs;
January
[2] => February
[3] => March
)
]]>
Podobnie jak w Perlu, wartość z tablicy można uzyskać wewnątrz cudzysłowów.
Jednakże w PHP niezbędne jest zawarcie zmiennej wewnątrz nawiasów klamrowych.
Odczytywanie elementu tablicy wewnątrz cudzysłowów
'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
]]>
&reftitle.notes;
array jest konstrukcją języka używaną do
tekstowej reprezentacji tablic, a nie zwykłą funkcją.
&reftitle.seealso;
array_padlistcountrange&foreach;Typ array