PHP masyvas: asociatyvus, daugialypis

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.

Įdomios straipsniai...