Tablice w PHP to funkcjonalne nośniki danych, w których możemy przechowywać jeden lub więcej danych. W przeciwieństwie do zmiennych mogą przechowywać wiele danych oddzielnie od siebie.
Tablice w PHP tworzy się na dwa sposoby:
- funkcja predefiniowana array() (funkcja predefiniowana)
- [] w nawiasach kwadratowych
Zasady tworzenia tablic PHP
- Litery, cyfry (a-z A-Z 0-9) i _ (podkreślenie) mogą być użyte w nazwach kluczy definiowanych dla elementów tablicy.
- Przy definiowaniu nazw kluczy elementów tablicy nie można używać słów zastrzeżonych przez PHP.
- W nazwach kluczy zdefiniowanych dla elementów tablicy rozróżniana jest wielkość liter.
- Jeśli dla elementu tablicy nie zdefiniowano klucza, zostanie on utworzony automatycznie.
- => znaki muszą być umieszczone pomiędzy każdym kluczem i wartością w tablicy.
- Jeżeli w tablicy będzie tworzony więcej niż jeden element, po każdym elemencie należy wstawić , (przecinek).
Opcjonalnie można umieścić , (przecinek) na końcu ostatniego elementu w tablicy zawierającej wiele elementów.
Sugestie i wskazówki dotyczące tworzenia tablic PHP
- Nadając tytuły serialom, należy wziąć pod uwagę wybrane zasady konwencji nazewnictwa. Na przykład nazwanie tablicy $Array i wywołanie innej tablicy $array nie jest zalecane ze względu na czytelność.
- Jeśli nie zdefiniujemy kluczy na elementach w tablicach, a jedynie na wartościach, klucze zostaną automatycznie wygenerowane przez PHP. Pierwszy klucz to 0, a każdy klucz zwiększa się o 1.
- Funkcja print_r() HTML, której używamy do drukowania tablic
Możemy zapewnić, że tablice zostaną wydrukowane z lepszym wyglądem, umieszczając je w znacznikach <pre>. - Dodanie lub dodanie przecinka do ostatniego elementu tablicy niczego nie zmienia. Zaleca się jednak dodanie przecinka do ostatniego elementu, aby zapobiec błędom wynikającym z roztargnienia i zwiększyć czytelność.
- Nie jest konieczne dodawanie samych zmiennych lub kierowanie danych jako wartości do tablic. Można przypisać stałą lub funkcję.
- Nie zaleca się używania znaków specjalnych i znaków tureckich innych niż utf8, łączników i podkreśleń w kluczowych strukturach tablic.
Składnia tablicy PHP
Wspomnieliśmy, że tablice można tworzyć w PHP na dwa różne sposoby. W pierwszej metodzie użyjemy domyślnej funkcji o nazwie array(). Dodaliśmy poniższy przykład.
$friends = array('can', 'sevgi');Inną metodą tworzenia tablic w PHP jest użycie nawiasów kwadratowych. Przykład znajdziesz poniżej.
$friends = ['cemil', 'seda'];Widzieliśmy bezkluczową strukturę tablicową w PHP zawierającą tylko wartości w powyższych przykładach. Teraz zobaczymy strukturę tablicy z kluczem. Przeanalizujmy przykład.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);W powyższym przykładzie użyliśmy operatora => podczas przypisywania wartości. Przypisując wartości do tablic, używamy operatora przypisania tablicy „=>”, a nie operatora wyrównania „=”.
W poniższym przykładzie zobaczymy wielowymiarową strukturę tablicową PHP. Tworząc wiele tablic, drugą tablicę definiujemy w części wartości pierwszej tablicy.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);Drukowanie tablic PHP
Drukowanie tablic za pomocą print_r()
Do drukowania tablic w PHP używamy funkcji print_r(). W poniższym przykładzie utworzyliśmy tablicę o nazwie $fruits i podaliśmy wartości arbuza, banana i winogrona. Następnie wydrukowaliśmy tablicę za pomocą funkcji print_r().
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/W poniższym przykładzie wydrukowaliśmy tablicę, którą utworzyliśmy w poprzednim przykładzie, w bardziej czytelnej formie, używając znaczników HTML < pre>.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/Dostęp do danych wielu tablic możemy uzyskać za pomocą funkcji print_r().
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )Jeśli użyjemy znaczników wstępnych HTML podczas uzyskiwania dostępu do danych wielu tablic za pomocą funkcji print_r(), otrzymamy dane wyjściowe w bardziej czytelnej strukturze.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/Drukowanie tablic za pomocą echa
W poniższym przykładzie próbowaliśmy wydrukować tablicę, którą utworzyliśmy w poprzednim przykładzie, za pomocą echa, ale nie mogliśmy jej wydrukować. Jako wyjście otrzymaliśmy wyjście Array. Więc dlaczego?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayNie możemy drukować całych tablic za pomocą tworzenia echa PHP. PHP ma funkcję print_r() do drukowania całych tablic. Jeśli jednak chcemy wydrukować tylko jeden element tablicy, możemy zastosować echo. W poniższym przykładzie uzyskaliśmy dostęp do pierwszego klucza tablicy. W sekcji sugestii i porad powyżej wspomnieliśmy, że jeśli podczas tworzenia tablicy nie utworzymy klucza, zostanie on utworzony automatycznie. PHP automatycznie utworzyło klucze zaczynając od 0 i uzyskaliśmy dostęp do danych pierwszego klucza. Jako wynik otrzymaliśmy „winogrona”.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümJeśli więc utworzymy klucz, w jaki sposób uzyskamy dostęp do danych klucza za pomocą echa? W poniższym przykładzie utworzyliśmy klucz i uzyskaliśmy dostęp do kluczowych danych, wpisując nazwę klucza z echem.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzAby uzyskać dostęp do danych z wielu tablic, tworzymy drugi nawias kwadratowy. Przeanalizujmy poniższy przykład. W tym przykładzie zastosowaliśmy strukturę wielotablicową. Najpierw uzyskaliśmy dostęp do tablicy school_friends w tablicy friends, a następnie uzyskaliśmy dostęp do danych pierwszego klucza w tablicy school_friends.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


