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:

  1. funkcja predefiniowana array() (funkcja predefiniowana)
  2. [] 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

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ı: Array

Nie 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üm

Jeś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ı: muz

Aby 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ç