Mikä on PHP-taulukko?
PHP-taulukko on muuttuja, joka tallentaa useamman kuin yhden osan asiaan liittyvistä tiedoista yhteen muuttujaan.
Ajattele joukkoa suklaarasiaksi, jossa on aukkoja.
Laatikko edustaa itse taulukkoa, kun taas suklaata sisältävät välilyönnit edustavat taulukoihin tallennettuja arvoja.
Alla oleva kaavio kuvaa yllä olevaa syntaksia.
Tässä opetusohjelmassa opit-
- Numeeriset taulukot
- PHP: n assosiatiivinen taulukko
- PHP-moniulotteiset taulukot
- PHP Array -operaattorit
Numeeriset taulukot
Numeeriset taulukot käyttävät numeroa pääsyavaimina.
Pääsyavain on viite ryhmämuuttujan muistipaikkaan.
Pääsyavainta käytetään aina, kun haluamme lukea tai määrittää uuden arvon taulukkoelementin.
Alla on syntaksin luominen numeeriselle taulukolle php: ssä. Taulukkoesimerkki
Tai
value,… );?>
TÄSSÄ,
- ”$ Muuttujanimi…” on muuttujan nimi
- “[N]” on elementin käyttöindeksinumero
- "Arvo" on taulukkoelementille annettu arvo.
Tarkastellaan nyt esimerkkiä numeerisesta taulukosta.
Oletetaan, että meillä on 5 elokuvaa, jotka haluamme tallentaa matriisimuuttujiin.
Voimme tehdä alla olevan esimerkin.
Tässä,
Jokaiselle elokuvalle annetaan hakemistonumero, jota käytetään sen arvon hakemiseen tai muokkaamiseen. Noudata seuraavia koodi-
Tuotos:
Once upon a time in China Eastern Condors
Kuten yllä olevista esimerkeistä näet, PHP: n matriisien kanssa työskenteleminen, kun käsitellään useita samanlaisia arvoja, on erittäin helppoa ja joustavaa.
Vaihtoehtoisesti yllä olevat taulukon muuttujat voidaan luoda myös seuraavalla koodilla.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Tuotos:
Replacement Killers
PHP: n assosiatiivinen taulukko
Assosiatiivinen taulukko eroaa numeerisesta taulukosta siinä mielessä, että assosiatiiviset taulukot käyttävät kuvaavia nimiä id-avaimille.Alla on syntaksi assosiatiivisen taulukon luomiseen php: hen.
value);?>
TÄSSÄ,
- ”$ Muuttujanimi…” on muuttujan nimi
- ”[” Avaimen_nimi ”] on elementin käyttöindeksinumero
- "Arvo" on taulukkoelementille annettu arvo.
Oletetaan, että meillä on joukko henkilöitä, ja haluamme määrittää jokaisen henkilön sukupuolen heidän nimiinsä.
Voimme käyttää assosiatiivista taulukkoa siihen. Alla oleva koodi auttaa meitä tekemään sen.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
TÄSSÄ,
Tuotos:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Assosiatiivinen taulukko on myös erittäin hyödyllinen noudettaessa tietoja tietokannasta.
Kenttien nimiä käytetään tunnusavaimina.
PHP-moniulotteiset taulukot
Nämä ovat taulukoita, jotka sisältävät muita sisäkkäisiä taulukoita.Moniulotteisten taulukoiden etuna on, että niiden avulla voimme ryhmitellä toisiinsa liittyviä tietoja.
Katsotaan nyt käytännön esimerkkiä, joka toteuttaa php: n moniulotteisen taulukon.
Alla olevassa taulukossa on luettelo elokuvista luokittain.
Elokuvan nimi | Kategoria |
---|---|
Vaaleanpunainen pantteri | Komedia |
John Englanti | Komedia |
Olla sitkeähenkinen | Toiminta |
Kuluttamaton | Toiminta |
Taru sormusten herrasta | Eeppinen |
Romeo ja Juulia | Romantiikkaa |
Älä näe pahaa, älä kuule pahaa | Komedia |
Yllä olevaa tietoa voidaan esittää moniulotteisena taulukona. Alla oleva koodi näyttää toteutuksen.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
TÄSSÄ,
Tuotos:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Toinen tapa määritellä sama taulukko on seuraava
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Tuotos:
Pink Panther
Huomaa: elokuvien numeerinen taulukko on sisäkkäin luokkien assosiatiivisessa taulukossa
PHP-taulukot: Operaattorit
Operaattori | Nimi | Kuvaus | Kuinka tehdä se | Tuotos |
---|---|---|---|---|
x + y | liitto | Yhdistää molempien taulukoiden elementit |
1);$y = array('value' => 10);$z = $x + $y;?> | Taulukko ([id] => 1 [arvo] => 10) |
X == y | Yhtä suuri | Vertaa kahta taulukkoa, jos ne ovat samat, ja palauttaa arvon tosi, jos kyllä. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Tosi tai 1 |
X === y | Identtinen | Vertaa sekä arvoja että tietotyyppejä |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Väärä tai 0 |
X! = Y, x <> y | Ei tasa-arvoinen |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Väärä tai 0 | |
X! == y | Ei identtinen |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Tosi tai 1 |
PHP-matriisitoiminnot
Laskutoiminto
Laskutoimintoa käytetään laskemaan niiden elementtien määrä, jotka php-taulukko sisältää. Alla oleva koodi näyttää toteutuksen.
Tuotos:
3
is_array-toiminto
Is_array-funktiota käytetään määrittämään, onko muuttuja matriisi vai ei. Katsotaan nyt esimerkkiä, joka toteuttaa is_array-funktiot.
Tuotos:
1
Järjestellä
Tätä toimintoa käytetään lajittelemaan taulukot arvojen mukaan.
Jos arvot ovat aakkosnumeerisia, se lajittelee ne aakkosjärjestyksessä.
Jos arvot ovat numeerisia, se lajittelee ne nousevassa järjestyksessä.
Se poistaa olemassa olevat avaimet ja lisää uudet numeronäppäimet.
Tämän toiminnon lähtö on numeerinen taulukko
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Tuotos:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Tätä toimintoa käytetään lajittelemaan taulukko näppäimellä. Seuraava esimerkki kuvaa sen käyttöä.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Tuotos:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
eräänlainen
Tätä toimintoa käytetään lajittelemaan taulukko arvojen avulla. Seuraava esimerkki kuvaa sen käyttöä.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Tuotos:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Miksi käyttää taulukoita?
- Taulukoiden sisältöä voidaan venyttää,
- Taulukot auttavat helposti ryhmittelemään liittyviä tietoja, kuten palvelimen kirjautumistiedot, yhteen
- Taulukot auttavat kirjoittamaan puhtaampaa koodia.
Yhteenveto
- Taulukot ovat erityisiä muuttujia, joilla on kyky tallentaa useita arvoja.
- Taulukot ovat joustavia, ja niitä voidaan helposti venyttää enemmän arvoja varten
- Numeeriset taulukot käyttävät numeroita taulukonäppäimissä
- PHP Assosiatiivinen taulukko käyttää kuvaavia nimiä taulukkoavaimissa
- Moniulotteiset taulukot sisältävät muita taulukoita niiden sisällä.
- Laskentatoimintoa käytetään matriisiin tallennettujen kohteiden määrän saamiseen
- Is_array-funktiota käytetään määrittämään, onko muuttuja kelvollinen taulukko vai ei.
- Muita taulukon toimintoja ovat lajittelu, ksort, assort jne.