Najnowsze tutoriale tworzenie stron internetowych
 

PHP 5 Tablice


Tablica przechowuje wiele wartości w jednej zmiennej:

Przykład

<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Uruchomić przykład »

Co jest tablicą?

Tablica jest specjalną zmienną, która może posiadać więcej niż jedną wartość w czasie.

Jeśli masz listę elementów (a list of car names, for example) , przechowywanie samochodów w pojedynczych zmiennych może wyglądać następująco:

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

Jednak to, co jeśli chcesz pętli samochodów i znaleźć konkretny jeden? A co, jeśli nie mieli 3 samochody, ale 300?

Rozwiązaniem jest utworzenie tablicy!

Tablica może posiadać wiele wartości pod jedną nazwą, można uzyskać dostęp do wartości poprzez odniesienie do numeru indeksu.


Tworzenie tablicy w PHP

Języku php, array() funkcja jest stosowana w celu utworzenia tablicy:

array();

W PHP, istnieją trzy rodzaje tablic:

  • Indexed arrays - macierze ze wskaźnikiem liczbowym
  • Associative arrays - Tablice z wymienionych kluczy
  • Multidimensional arrays - Tablice zawierające jedną lub więcej tablic

Tablice indeksowane PHP

Istnieją dwa sposoby tworzenia tablic indeksowanych:

Indeks może być automatycznie przypisany (indeks zawsze zaczyna się od 0), podobnie jak to:

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

lub indeks może być przypisany ręcznie:

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

Poniższy przykład ilustruje tworzenie tablicy indeksowanej o nazwie $ samochody, przypisuje trzy elementy do niego, a następnie drukuje tekst zawierający wartości tablicy:

Przykład

<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Uruchomić przykład »

Pobiera długość Array - The count() Funkcja

count() funkcja służy do powrotu długość (the number of elements) z tablicy:

Przykład

<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo count($cars);
?>
Uruchomić przykład »

Loop Through tablicy indeksowanej

Pętli i wydrukować wszystkie wartości tablicy indeksowanej, można użyć pętli for, tak:

Przykład

<?php
$cars = array("Volvo", "BMW" , "Toyota");
$arrlength = count($cars);

for($x = 0; $x < $arrlength; $x++) {
    echo $cars[$x];
    echo "<br>";
}
?>
Uruchomić przykład »

PHP asocjacyjnych

Tablice asocjacyjne są tablice, które używają nazwach kluczy, które przypisują im.

Istnieją dwa sposoby, aby utworzyć tablicę asocjacyjną:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

lub:

$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";

Wymienione klucze mogą być następnie wykorzystane w skrypcie:

Przykład

<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
Uruchomić przykład »

Loop Through tablicy asocjacyjnej

Pętli i wydrukować wszystkie wartości z tablicy asocjacyjnej, można użyć pętli foreach, na przykład:

Przykład

<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");

foreach($age as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>
Uruchomić przykład »

Tablice wielowymiarowe

Tablice wielowymiarowe zostanie wyjaśnione w sekcji Zaawansowane PHP.


Kompletna PHP Array Reference

Pełną odniesienia wszystkich funkcji tablicowych, przejdź do naszej pełnej PHP Array Reference .

Wniosek ten zawiera krótki opis oraz przykłady użycia, dla każdej funkcji!