PHP taulukot

Taulukko voi tallentaa yhden tai useamman arvon yksittäisessä muuttujanimessä.

Esimerkki

Taulukko tallentaa useita arvoja yhdessä muuttujassa:

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

Suoritusohjelma

Mitä taulukko on?

Taulukko on erityinen muuttuja, joka voi tallentaa useita arvoja samanaikaisesti.

Jos sinulla on hankeluettelo (esim. autojen brändien luettelo), tallenna nämä brändinimet yhdessä muuttujassa tältä tavoin:

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

Mutta jos haluat käydä läpi muuttujaa ja löytää tietyn arvon? Tai jos sinun täytyy tallentaa 300 autoa, ei vain 3?

Ratkaisu on luoda taulukko!

Taulukko voi tallentaa useita arvoja yhdessä muuttujassa, ja voit käyttää viittausta indeksiin saadaksesi tietyn arvon.

PHP:ssä luodaan taulukko

PHP:ssä array() Funktio luo taulukon:

array();

PHP:ssä on kolme taulukkotyyppiä:

  • Indeksiarray - Numerolliset indeksit
  • Liitetyt taulukot - Taulukko, jossa on määritetyt avaimet
  • Moniulotteiset taulukot - Yksi tai useampi taulukon taulukko

PHP indeksiarray

On kaksi tapaa luoda indeksiarraya:

Indeksit ovat automaattisesti määritettyjä (indeksistä 0 alkaen):

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

Tai voit myös manuaalisesti määrittää indeksin:

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

Tässä esimerkissä luodaan nimeltä $cars indeksiarray, varaa sille kolme elementtiä ja tulostaa rivi, joka sisältää taulukon arvot:

Esimerkki

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

Suoritusohjelma

Hanki taulukon pituus - count()-funktio

count() Funktio palauttaa taulukon pituuden (elementtien määrä):

Esimerkki

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

Suoritusohjelma

Käy läpi indeksiarray

Jos haluat käydä läpi ja tulostaa indeksiarrayn kaikki arvot, voit käyttää for-silmukkaa, kuten näin:

Esimerkki

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

Suoritusohjelma

PHP assosiaatiotaulukko

Assosiaatiotaulukko on taulukko, jossa käytetään taulukon määrittämiä avaimia.

On kaksi tapaa luoda assosiaatiotaulukko:

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

Tai:

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

Sitten voit käyttää määritettyä avainta skriptissä:

Esimerkki

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

Suoritusohjelma

Käy läpi assosiaatiotaulukko

Jos haluat käydä läpi ja tulostaa liitteenä olevan assosiaatiotaulukon kaikki arvot, voit käyttää foreach-silmukkaa, kuten näin:

Esimerkki

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

Suoritusohjelma

Moniulotteiset taulukot

Käsittelemme PHP:n edistyneitä oppaita.Moniulotteiset taulukot.

Täydellinen PHP taulukko viittauskirja

Jos tarvitset täydellisen taulukkojen funktioiden viittauskirjan, vieritse sivustollemme PHP taulukko viittauskirja.

Tämä viittauskirja sisältää jokaisen funktion lyhyen kuvauksen ja esimerkin käytöstä.