Kas yra PHP masyvas?
PHP masyvas yra kintamasis, kuriame viename kintamajame saugoma daugiau nei viena susijusi duomenų dalis.
Pagalvokite apie masyvą kaip apie šokolado dėžutę su lizdais viduje.
Langelis rodo patį masyvą, o tarpai, kuriuose yra šokoladai, rodo masyvuose saugomas vertes.
Žemiau pateiktoje diagramoje pavaizduota aukščiau pateikta sintaksė.
Šioje pamokoje sužinosite
- Skaitmeniniai masyvai
- PHP asociatyvusis masyvas
- PHP daugialypės masyvai
- PHP masyvo operatoriai
Skaitmeniniai masyvai
Skaitmeniniai masyvai naudoja numerį kaip prieigos raktus.
Prieigos raktas yra nuoroda į masyvo kintamojo atminties lizdą.
Prieigos raktas naudojamas, kai norime perskaityti ar priskirti naują reikšmę masyvo elementui.
Žemiau yra sintaksė kuriant skaitinį masyvą php. Masyvo pavyzdys
Arba
value,… );?>
ČIA
- „$ Kintamas_vardas…“ yra kintamojo pavadinimas
- „[N]“ yra elemento prieigos indekso numeris
- „Reikšmė“ yra masyvo elementui priskirta vertė.
Dabar pažvelkime į skaitinio masyvo pavyzdį.
Tarkime, kad turime 5 filmus, kuriuos norime išsaugoti masyvo kintamuosiuose.
Norėdami tai padaryti, galime naudoti toliau pateiktą pavyzdį.
Čia
Kiekvienam filmui suteikiamas indekso numeris, kuris naudojamas norint gauti ar pakeisti jo vertę. Laikykitės šių kodų
Išvestis:
Once upon a time in China Eastern Condors
Kaip matote iš aukščiau pateiktų pavyzdžių, dirbti su masyvais PHP naudojant labai daug ir to paties pobūdžio reikšmių yra labai lengva ir lanksti.
Arba pirmiau minėti masyvo kintamieji taip pat gali būti sukurti naudojant šį kodą.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Išvestis:
Replacement Killers
PHP asociatyvusis masyvas
Asociatyvusis masyvas skiriasi nuo skaitinio masyvo ta prasme, kad asociaciniai masyvai naudoja aprašomuosius pavadinimus ID raktams.Žemiau yra sintaksė kuriant asociatyvų masyvą php.
value);?>
ČIA
- „$ Kintamas_vardas…“ yra kintamojo pavadinimas
- „['Key_name']“ yra elemento prieigos indekso numeris
- „Reikšmė“ yra masyvo elementui priskirta vertė.
Tarkime, kad turime grupę asmenų ir norime priskirti kiekvieno asmens lytį pagal jų vardus.
Norėdami tai padaryti, galime naudoti asociacinį masyvą. Toliau pateiktas kodas padeda mums tai padaryti.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
ČIA
Išvestis:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Asociatyvusis masyvas taip pat labai naudingas gaunant duomenis iš duomenų bazės.
Laukų pavadinimai naudojami kaip ID raktai.
PHP daugialypės masyvai
Tai yra masyvai, kuriuose yra kitų įdėtų masyvų.Daugialypių masyvų pranašumas yra tas, kad jie leidžia mums sugrupuoti susijusius duomenis.
Pažvelkime į praktinį pavyzdį, kuris įgyvendina PHP daugiamačių masyvą.
Žemiau esančioje lentelėje pateikiamas filmų sąrašas pagal kategorijas.
Filmo pavadinimas | Kategorija |
---|---|
Rožinė pantera | Komedija |
Jonas Anglas | Komedija |
Mirti sunkiai | Veiksmas |
Neįmanoma | Veiksmas |
Žiedų valdovas | Epinis |
Romeo Ir Džiulieta | Romantika |
Nematykite blogio, negirdėkite blogio | Komedija |
Pirmiau pateiktą informaciją galima pateikti kaip daugialypį masyvą. Žemiau pateiktas kodas rodo įgyvendinimą.
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);?>
ČIA
Išvestis:
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 ) )
Kitas būdas apibrėžti tą patį masyvą yra toks
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];?>
Išvestis:
Pink Panther
Pastaba: filmų skaitinis masyvas buvo įdėtas į kategorijų asociacinį masyvą
PHP masyvai: operatoriai
operatorius | vardas | apibūdinimas | Kaip tai padaryti | Rezultatas |
---|---|---|---|---|
x + y | Sąjunga | Sujungia elementus iš abiejų masyvų |
1);$y = array('value' => 10);$z = $x + $y;?> | Masyvas ([id] => 1 [reikšmė] => 10) |
X == y | Lygus | Palygina dvi masyvas, jei jos yra lygios, ir grąžina tiesą, jei taip. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Tiesa arba 1 |
X === y | Identiški | Palyginamos vertės ir duomenų tipai |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Netikras arba 0 |
X! = Y, x <> y | Nėra lygus |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Netikras arba 0 | |
X! == y | Ne identiški |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Tiesa arba 1 |
PHP masyvo funkcijos
Skaičiavimo funkcija
Skaičiavimo funkcija naudojama norint suskaičiuoti elementų, kuriuos turi php masyvas, skaičių. Žemiau pateiktas kodas rodo įgyvendinimą.
Išvestis:
3
is_array funkcija
Funkcija is_array naudojama nustatyti, ar kintamasis yra masyvas, ar ne. Pažvelkime į pavyzdį, kuris įgyvendina is_array funkcijas.
Išvestis:
1
Rūšiuoti
Ši funkcija naudojama masyvams rūšiuoti pagal reikšmes.
Jei reikšmės yra raidinės ir skaitinės, jos rūšiuojamos abėcėlės tvarka.
Jei reikšmės yra skaitinės, jos rūšiuojamos didėjimo tvarka.
Jis pašalina esamus prieigos raktus ir prideda naujų skaitinių klavišų.
Šios funkcijos išvestis yra skaitinis masyvas
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Išvestis:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Ši funkcija naudojama masyvui rūšiuoti naudojant klavišą. Šis pavyzdys iliustruoja jo naudojimą.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Išvestis:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asortas
Ši funkcija naudojama masyvui rūšiuoti naudojant reikšmes. Šis pavyzdys iliustruoja jo naudojimą.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Išvestis:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Kodėl verta naudoti masyvus?
- Masyvų turinį galima ištempti,
- Masyvai lengvai padeda susieti susijusią informaciją, pvz., Išsamią prisijungimo prie serverio informaciją
- Masyvai padeda parašyti švaresnį kodą.
Santrauka
- Masyvai yra specialūs kintamieji, galintys išsaugoti kelias vertes.
- Masyvai yra lankstūs ir juos galima lengvai ištempti, kad būtų galima pritaikyti daugiau vertybių
- Skaitmeniniuose masyvuose masyvo klavišams naudojami skaičiai
- PHP asociatyvusis masyvas naudoja aprašomuosius pavadinimus masyvo raktams
- Daugiamačių masyvų viduje yra kitų masyvų.
- Skaičiavimo funkcija naudojama norint gauti elementų, kurie buvo saugomi masyve, skaičių
- Funkcija is_array naudojama nustatyti, ar kintamasis yra galiojantis masyvas, ar ne.
- Kitos masyvo funkcijos yra rūšiavimas, ksort, asortas ir kt.