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.