Tablice PHP

Tablice mogą przechowywać jedną lub więcej wartości w pojedynczej nazwie zmiennej.

Przykład

Tablice przechowują wiele wartości w pojedynczej zmiennej:

<?php
$cars=array("porsche","BMW","Volvo");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Przykład uruchomienia

Co to jest tablica?

Tablice są specjalnymi zmiennymi, które mogą przechowywać więcej niż jedną wartość.

Jeśli masz listę projektów (np. lista marek samochodów), przechowywanie tych nazw marek w pojedynczej zmiennej wygląda tak:

$cars1="porsche";
$cars2="BMW";
$cars3="Volvo";

Jeśli jednak chcesz przechodzić przez zmienne i znaleźć konkretną wartość, lub jeśli musisz przechować 300 marek samochodów zamiast 3?

Rozwiązaniem jest utworzenie tablicy!

Tablice mogą przechowywać wiele wartości w pojedynczej nazwie zmiennej i możesz uzyskać dostęp do konkretnej wartości za pomocą indeksu.

Tworzenie tablic w PHP

W PHP array() Funkcja służąca do tworzenia tablic:

array();

W PHP istnieją trzy typy tablic:

  • Tablice indeksowe - Tablica z numerycznymi kluczami
  • Tablice związane - Tablica z określonymi kluczami
  • Wielowymiarowe tablice - Tablica zawierająca jedną lub więcej tablic

Tablice indeksowe PHP

Są dwa sposoby tworzenia tablic indeksowych:

Indeksy są automatycznie przydzielane (indeksy zaczynają się od 0):

$cars=array("porsche","BMW","Volvo");

Można również ręcznie przypisać indeksy:

$cars[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";

Poniższy przykład tworzy nazwaną tablicę $cars, przypisuje jej trzy elementy i wyświetla tekst zawierający wartości tablicy:

Przykład

<?php
$cars=array("porsche","BMW","Volvo");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Przykład uruchomienia

Uzyskanie długości tablicy - funkcja count()

count() Funkcja służy do zwracania długości tablicy (liczby elementów):

Przykład

<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>

Przykład uruchomienia

Przechodzenie przez tablicę indeksową

Jeśli chcesz przechodzić przez wszystkie wartości tablicy indeksowej i wyświetlić je, możesz użyć pętli for, tak jak tutaj:

Przykład

<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

Przykład uruchomienia

Tablice skojarzeniowe w PHP

Tablica skojarzeniowa to tablica, w której klucze są przypisane do elementów tablicy.

Istnieją dwa sposoby tworzenia tablic skojarzeniowych:

$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");

lub:

$age['Bill']="63";
$age['Steve']="56";
$age['Elon']="47";

Następnie można używać określonych kluczy w skrypcie:

Przykład

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
echo "Elon is " . $age['Elon'] . " years old.";
?>

Przykład uruchomienia

Przechodzenie przez tablicę skojarzonym

Aby przejść przez wszystkie wartości tablicy skojarzeniowej i wyświetlić je, można użyć pętli foreach, np.:

Przykład

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

Przykład uruchomienia

Wielowymiarowe tablice

Omówimy to w zaawansowanym tutorialu PHPWielowymiarowe tablice.

Pełny podręcznik referencyjny PHP - tablice

Aby uzyskać pełny podręcznik referencyjny funkcji tablic, odwiedź nasz Podręcznik referencyjny PHP - tablice.

Ten podręcznik referencyjny zawiera krótkie opisy każdej funkcji oraz przykłady użycia.