funkcja array() w PHP
przykład
Utwórz indeksowaną tablicę $cars, przypisz do niej trzy elementy i wyświetl tekst zawierający wartości tablicy:
<?php $cars=array("Volvo","BMW","Toyota"); echo "Lubię " . $cars[0] . ", " . $cars[1] . " i " . $cars[2] . "."; ?>
definicja i użycie
funkcja array() służy do tworzenia tablic.
W PHP istnieją trzy typy tablic:
- indeksowana tablica - tablica z licznymi indeksami
- tablica związana - tablica z określonymi kluczami
- wielowymiarowa tablica - tablica zawierająca jedną lub więcej tablic
opis
array() tworzy tablicę z kluczami i wartościami. Jeśli podczas definiowania tablicy pominięto klucz, generowany jest klucz liczbowy, który zaczyna się od 0 i zwiększa się o 1.
Aby utworzyć tablicę związaną, użyj =>, aby oddzielić klucz i wartość.
Aby utworzyć pustą tablicę, nie przekazuj parametrów do array():
$new = array();
Uwaga:array() jest rodzajem struktury językowej (językowej struktury), która jest zazwyczaj używana do definiowania bezpośrednich tablic, ale jej użycie jest bardzo podobne do użycia funkcji, więc również umieszczamy ją w podręczniku.
gramatyka
Gramatyka związana z indeksowanymi tablicami:
array(wartość1,wartość2,wartość3,etc.);
Gramatyka związana z tablicami:
array(key=>wartość,key=>wartość,key=>wartość,etc.);
parametr | opis |
---|---|
key | Określa nazwę klucza (liczbę lub ciąg znaków). |
value | Określa klucz wartości. |
Szczegóły techniczne
Zwraca wartość: | Zwraca tablicę parametrów. |
Wersja PHP: | 4+ |
Log zmian: |
Od PHP 5.4 można używać skróconego składnia tablic, zastępując array() nawiasami []. Na przykład, użyj $cars=["Volvo","BMW"]; zamiast $cars=array("Volvo","BMW"); |
Więcej przykładów
Przykład 1
Utwórz tablicę związkową o nazwie $age:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill is " . $age['Bill'] . " years old."; ?>
Przykład 2
Przeszukaj i wyświetl wartości tablicy indeksowej:
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Przykład 3
Przeszukaj i wyświetl wszystkie wartości tablicy związkowej:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Przykład 4
Utwórz macierz wielowymiarową:
<?php // Macierz dwuwymiarowa: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>