PHP array()-funktio
Esimerkki
Luo nimeltä $cars indeksitaulukko, aseta siihen kolme elementtiä ja tulosta teksti, joka sisältää taulukon arvot:
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Määrittely ja käyttö
array()-funktio käytetään taulukon luomiseen.
PHP:ssä on kolme tyyppistä taulukkoa:
- Indeksitaulukko - Taulukko, jossa on numeerinen indeksi
- Liittyvä taulukko - Taulukko, jossa on määritelty avain
- Monimutkainen taulukko - Sisältää yhden tai useamman taulukon taulukko
Selitys
array() luo taulukon, jossa on avain ja arvo. Jos et jätä avainta määrittämättä, luodaan kokonaislukuarvo, joka alkaa 0:sta ja kasvaa 1:llä.
Jos haluat luoda liittyvän taulukon array()-funktioon, voit käyttää => erottamaan avaimen ja arvon.
Jos haluat luoda tyhjän taulukon, et tarvitse antaa parametreja array()-funktioon:
$new = array();
Huomioitavaa:array() on kielen rakenteen (language construct) nimi, jota käytetään yleensä suoran luvun taulukon määrittämiseen, mutta sen käyttö on hyvin samanlaista kuin funktion käyttö, joten se on myös listattu ohjeissa.
Syntaksi
Indeksitaulukon syntaksi:
array(value1,value2,value3jne.);
Liittyvän taulukon syntaksi:
array(key=>value,key=>value,key=>value,jne.);
parametri | kuvaus |
---|---|
key | Määritellään avainnimi (luku tai merkkijono). |
value | Määritä avain-arvo. |
Tekninen yksityiskohta
Palauttaa arvon. | Palauttaa parametrien taulukon. |
PHP versio: | 4+ |
Päivityspäiväkirja: |
PHP 5.4 lähtien voidaan käyttää lyhyttä taulukkolauseketta, korvataan array() []:llä. Esimerkiksi, korvaa $cars=["Volvo","BMW"]; $cars=array("Volvo","BMW"); |
Lisää esimerkkejä
Esimerkki 1
Luo nimeltä $age liitetty taulukko:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill on " . $age['Bill'] . " vuotta vanha."; ?>
Esimerkki 2
Vieritä ja tulosta indeksoitujen taulukkojen arvot:
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Esimerkki 3
Vieritä ja tulosta kaikki liitetyt taulukon arvot:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Avain=" . $x . ", Arvo=" . $x_value; echo "<br>"; } ?>
Esimerkki 4
Luo monikerroksinen taulukko:
<?php // Kahtikerroksinen taulukko: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>