PHP-kehittäjänä tunnet todennäköisesti taulukot, joiden avulla voit tallentaa useita arvoja yhteen muuttujaan. Entä jos sinun on kuitenkin tallennettava arvoja useilla avaimilla? Tässä moniulotteisista taulukoista tulee välttämättömiä.
Tässä artikkelissa perehdymme siihen, mitä moniulotteiset taulukot ovat PHP:ssä, ja annamme esimerkkejä, jotka auttavat sinua ymmärtämään, kuinka voit käyttää niitä tehokkaasti koodissasi.
Moniulotteinen PHP-taulukko esimerkkien kanssa
PHP:ssä moniulotteinen taulukko tallentaa useita taulukoita taulukon sisään. Jokainen taulukon elementti voi itse olla taulukko, mikä mahdollistaa sisäkkäisten tietorakenteiden käytön. Moniulotteisissa taulukoissa voi olla kaksi, kolme, neljä tai useampia, mutta useamman kuin kolmen hallinta voi olla haastavaa. PHP:n eniten käytetyt moniulotteiset taulukot ovat:
Kaksiulotteinen taulukko PHP:ssä
Kaksiulotteisen taulukon määrittelemiseksi PHP:ssä sinun on käytettävä kahta indeksiä. Indekseihin voidaan tallentaa minkä tahansa tietotyypin arvoja ja ne alkavat aina nollasta. 2D-taulukon alustusmuoto on:
joukko (
joukko ( elementtejä ... ) ,
joukko ( elementtejä ... ) ,
...
)
Esimerkki
Alla oleva esimerkki havainnollistaa laitteen toimintaa kaksiulotteinen matriisi PHP:ssä:
$array = joukko (
joukko ( 'USA' , 'UK' , 'Kanada' ) ,
joukko ( 'Turkki' , 'Italia' , 'Japani' )
) ;
print_r ( $array ) ;
?>
Kolmiulotteinen taulukko
Kolmiulotteinen taulukko on kaksiulotteisen taulukon laajennus, johon on lisätty lisäulottuvuus monimutkaisempien tietorakenteiden tallentamiseksi. Voit alustaa kolmiulotteisen taulukon käyttämällä seuraavaa syntaksia:
joukko (
joukko (
joukko ( elementti , elementti , elementit 3 , ... ) ,
joukko ( elementti1 , elementti2 , elementit 3 , ... ) ,
… pian
) ,
joukko (
joukko ( elementti1 , elementti2 , elementit 3 , ... ) ,
joukko ( elementti1 , elementti2 , elementit 3 , ... ) ,
… pian
) ,
… pian
)
Esimerkki
Alla annetussa esimerkkikoodissa olemme määrittäneet kolmiulotteisen taulukon:
$array_3d = joukko (
joukko (
joukko ( 1 , 2 , 3 ) ,
joukko ( 4 , 5 , 6 ) ,
joukko ( 7 , 8 , 9 )
// lisää taulukoita tähän tarpeen mukaan
) ,
joukko (
joukko ( 'A' , 'B' , 'C' ) ,
joukko ( 'D' , 'JA' , 'F' ) ,
joukko ( 'G' , 'H' , 'minä' ) ,
// lisää taulukoita tähän tarpeen mukaan
) ,
// lisää taulukoita tähän tarpeen mukaan
) ;
kaiku $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // saadaksesi tietyn elementin
kaiku $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // saadaksesi tietyn elementin
kaiku $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // saadaksesi tietyn elementin
?>
Kuinka käyttää moniulotteisen taulukon elementtejä
Moniulotteisen taulukon elementteihin pääsy on yksinkertaista ja se voidaan tehdä for-silmukan kautta. Indeksoiduissa taulukoissa elementteihin pääsee käsiksi rivien ja sarakkeiden kautta ja assosiatiivisissa taulukoissa elementteihin pääsy tapahtuu avain-arvo-parin kautta.
Alla olevassa esimerkissä olemme käyttäneet for-silmukkaa päästäksemme kaksiulotteisen taulukon elementteihin:
$myarray = joukko
(
joukko ( 1 , 'Zainab' , 58 ) ,
joukko ( 2 , 'Awais' , 25 ) ,
joukko ( 3 , 'Komal' , 58 )
) ;
varten ( $rivi = 0 ; $rivi < 3 ; $rivi ++ ) {
varten ( $sarake = 0 ; $sarake < 3 ; $sarake ++ ) {
kaiku $myarray [ $rivi ] [ $sarake ] . ' ' ;
}
kaiku ' \n ' ;
}
?>
Bottom Line
The moniulotteiset taulukot PHP:ssä voit tallentaa sisäkkäisiä tietorakenteita useilla avaimilla. Ne ovat erityisen hyödyllisiä käsiteltäessä valtavia tietomääriä, jotka tarvitsevat järjestettyä tallennusta. Tämä artikkeli on tarjonnut kattavan oppaan kaksi- ja kolmiulotteisten taulukoiden ymmärtämiseen PHP:ssä esimerkkeineen ja niiden elementtien käyttämiseen for silmukoiden avulla. Hallitsemalla moniulotteisten taulukoiden käsitteen voit rakentaa tehokkaamman ja organisoidumman ohjelman, joka yksinkertaistaa monimutkaisia tehtäviä projekteissasi.