PHP-taulukko: assosiatiivinen, moniulotteinen

Sisällysluettelo:

Anonim

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.