PHP massiiv: assotsiatiivne, mitmemõõtmeline

Lang L: none (table-of-contents):

Anonim

Mis on PHP massiiv?

PHP massiiv on muutuja, mis salvestab ühte muutujasse rohkem kui ühe osa seotud andmeid.

Mõelge massiivist kui šokolaadikarbist, mille sees on pilud.

Kast tähistab massiivi ennast, šokolaade sisaldavad tühikud aga massiividesse salvestatud väärtusi.

Allolev skeem illustreerib ülaltoodud süntaksit.

Selles õpetuses saate teada

  • Numbrilised massiivid
  • PHP assotsiatiivne massiiv
  • PHP mitmemõõtmelised massiivid
  • PHP massiivi operaatorid

Numbrilised massiivid

Numbrilised massiivid kasutavad numbrit pääsuklahvidena.

Juurdepääsuvõti on viide massiivi muutuja mälupesale.

Juurdepääsuvõtit kasutatakse alati, kui soovime massiivi elementi lugeda või uuele väärtusele omistada.

Allpool on süntaks arvulise massiivi loomiseks php-s. Massiivi näide

Või

 value,… );?>

SIIN,

  • “$ Muutuja_nimi…” on muutuja nimi
  • “[N]” on elemendi juurdepääsuindeksi number
  • „Väärtus“ on massiivi elemendile määratud väärtus.

Vaatame nüüd arvulise massiivi näidet.

Oletame, et meil on 5 filmi, mida tahame massiivimuutujatesse salvestada.

Selleks võime kasutada allpool näidatud näidet.

Siin,

Igale filmile antakse registrinumber, mida kasutatakse selle väärtuse hankimiseks või muutmiseks. Järgige järgmisi koodi-

Väljund:

Once upon a time in China Eastern Condors

Nagu ülaltoodud näidetest näha, on mitme sama laadi väärtusega tegelemisel PHP-s massiividega töötamine väga lihtne ja paindlik.

Teise võimalusena saab ülaltoodud massiivi muutujaid luua ka järgmise koodi abil.

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Väljund:

Replacement Killers

PHP assotsiatiivne massiiv

Assotsiatiivne massiiv erineb numbrilisest massiivist selle poolest, et assotsiatiivsed massiivid kasutavad id-võtmete jaoks kirjeldavaid nimesid.

Allpool on süntaks assotsiatiivse massiivi loomiseks php-s.

 value);?>

SIIN,

  • “$ Muutuja_nimi…” on muutuja nimi
  • „['Võtme_nimi']" on elemendi juurdepääsuindeksi number
  • „Väärtus“ on massiivi elemendile määratud väärtus.

Oletame, et meil on rühm inimesi ja me tahame määrata iga inimese soo nende nimede järgi.

Selleks võime kasutada assotsiatiivset massiivi. Allolev kood aitab meil seda teha.

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

SIIN,

Väljund:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Assotsiatiivne massiiv on ka andmebaasist andmete hankimisel väga kasulik.

Väljade nimesid kasutatakse ID-võtmetena.

PHP mitmemõõtmelised massiivid

Need on massiivid, mis sisaldavad muid pesastatud massiive.

Mitmemõõtmeliste massiivide eeliseks on see, et need võimaldavad meil seotud andmed kokku rühmitada.

Vaatame nüüd praktilist näidet, mis rakendab PHP mitmemõõtmelist massiivi.

Allolevas tabelis on esitatud filmide loend kategooriate kaupa.

Filmi pealkiri Kategooria
Roosa Panter Komöödia
John English Komöödia
Die Hard Tegevus
Kallid Tegevus
Sõrmuste isand Eepiline
Romeo ja Julia Romantika
Ära näe ühtegi kurja, ära kuule kurja Komöödia

Ülaltoodud teavet saab kujutada mitmemõõtmelise massiivina. Allolev kood näitab rakendust.

 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);?>

SIIN,

Väljund:

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 ) )

Teine viis sama massiivi määratlemiseks on järgmine

 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];?>

Väljund:

Pink Panther

Märkus: filmide numbriline massiiv on sisestatud kategooriate assotsiatiivse massiivi sisse

PHP massiivid: operaatorid

Operaator Nimi Kirjeldus Kuidas seda teha Väljund
x + y Liit Kombineerib mõlema massiivi elemente
 1);$y = array('value' => 10);$z = $x + $y;?>
Massiiv ([id] => 1 [väärtus] => 10)
X == y Võrdne Võrdleb kahte massiivi, kui need on võrdsed, ja tagastab tõese, kui jah.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Tõene või 1
X === y Identsed Võrdleb nii väärtusi kui ka andmetüüpe
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Vale või 0
X! = Y, x <> y Pole võrdne
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Vale või 0
X! == y Mitte identsed
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Tõene või 1

PHP massiivi funktsioonid

Loendamisfunktsioon

Loendamisfunktsiooni kasutatakse elementide arvu loendamiseks, mida php massiiv sisaldab. Allolev kood näitab rakendust.

Väljund:

3

is_array funktsioon

Funktsiooni is_array kasutatakse selleks, et teha kindlaks, kas muutuja on massiiv või mitte. Vaatame nüüd näidet, mis rakendab funktsioone is_array.

Väljund:

1

Sorteeri

Seda funktsiooni kasutatakse massiivide sortimiseks väärtuste järgi.

Kui väärtused on tähtnumbrilised, sorteerib see need tähestikulises järjekorras.

Kui väärtused on numbrilised, sorteerib need need kasvavas järjekorras.

See eemaldab olemasolevad pääsuklahvid ja lisab uued numbriklahvid.

Selle funktsiooni väljundiks on numbriline massiiv

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Väljund:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Seda funktsiooni kasutatakse massiivi sortimiseks klahvi abil. Järgmine näide illustreerib selle kasutamist.

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Väljund:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

asortima

Seda funktsiooni kasutatakse massiivi sortimiseks väärtuste abil. Järgmine näide illustreerib selle kasutamist.

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Väljund:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Miks kasutada massiive?

  • Massiivide sisu saab venitada,
  • Massiivid aitavad hõlpsasti seotud teavet, näiteks serveri sisselogimise üksikasju, rühmitada
  • Massiivid aitavad kirjutada puhtama koodi.

Kokkuvõte

  • Massiivid on spetsiaalsed muutujad, mis suudavad salvestada mitut väärtust.
  • Massiivid on paindlikud ja neid saab hõlpsasti venitada, et mahutada rohkem väärtusi
  • Numbrilised massiivid kasutavad massiiviklahvide jaoks numbreid
  • PHP assotsiatiivne massiiv kasutab massiivivõtmete jaoks kirjeldavaid nimesid
  • Mitmemõõtmelised massiivid sisaldavad nende sees muid massiive.
  • Loendamisfunktsiooni kasutatakse massiivi salvestatud üksuste arvu saamiseks
  • Funktsiooni is_array kasutatakse selleks, et määrata, kas muutuja on kehtiv massiiv või mitte.
  • Muud massiivi funktsioonid hõlmavad sortimist, ksortimist, sortimist jne.