PHP masīvs: asociatīvs, daudzdimensionāls

Satura rādītājs:

Anonim

Kas ir PHP masīvs?

PHP masīvs ir mainīgais, kas vienā mainīgajā glabā vairāk nekā vienu saistītu datu gabalu.

Iedomājieties masīvu kā šokolādes kasti ar spraugām iekšpusē.

Lodziņš apzīmē pašu masīvu, bet atstarpes ar šokolādēm attēlo masīvos saglabātās vērtības.

Zemāk redzamā diagramma ilustrē iepriekšminēto sintaksi.

Šajā apmācībā jūs uzzināsiet

  • Ciparu masīvi
  • PHP asociētais masīvs
  • PHP daudzdimensiju masīvi
  • PHP masīva operatori

Ciparu masīvi

Skaitliskie masīvi numuru izmanto kā piekļuves atslēgas.

Piekļuves atslēga ir atsauce uz masīva mainīgā atmiņas slotu.

Piekļuves atslēga tiek izmantota vienmēr, kad mēs vēlamies nolasīt vai piešķirt jaunu vērtību masīva elementam.

Zemāk ir sintakse, lai izveidotu ciparu masīvu php. Masīva piemērs

Or

 value,… );?>

ŠEIT,

  • “$ Variable_name…” ir mainīgā nosaukums
  • “[N]” ir elementa piekļuves indeksa numurs
  • “Vērtība” ir vērtība, kas piešķirta masīva elementam.

Apskatīsim skaitliskā masīva piemēru.

Pieņemsim, ka mums ir 5 filmas, kuras mēs vēlamies saglabāt masīvu mainīgajos.

Lai to izdarītu, mēs varam izmantot tālāk parādīto piemēru.

Šeit,

Katrai filmai tiek piešķirts indeksa numurs, kas tiek izmantots, lai izgūtu vai mainītu tās vērtību. Ievērojiet šo kodu

Izeja:

Once upon a time in China Eastern Condors

Kā redzat no iepriekš minētajiem piemēriem, darbs ar masīviem PHP, strādājot ar vairākām tāda paša rakstura vērtībām, ir ļoti vienkāršs un elastīgs.

Alternatīvi iepriekš minētos masīva mainīgos var izveidot arī, izmantojot šādu kodu.

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

Izeja:

Replacement Killers

PHP asociētais masīvs

Asociatīvais masīvs atšķiras no skaitliskā masīva tādā nozīmē, ka asociatīvie masīvi izmanto atslēgu aprakstošus nosaukumus.

Zemāk ir sintakse, lai izveidotu asociatīvu masīvu php.

 value);?>

ŠEIT,

  • “$ Variable_name…” ir mainīgā nosaukums
  • “[” Key_name ”] ir elementa piekļuves indeksa numurs
  • “Vērtība” ir vērtība, kas piešķirta masīva elementam.

Pieņemsim, ka mums ir personu grupa, un mēs vēlamies piešķirt katras personas dzimumu atbilstoši viņu vārdiem.

Lai to izdarītu, mēs varam izmantot asociatīvu masīvu. Zemāk esošais kods palīdz mums to izdarīt.

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

ŠEIT,

Izeja:

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

Asociatīvais masīvs ir arī ļoti noderīgs, izgūstot datus no datu bāzes.

Lauku nosaukumi tiek izmantoti kā ID atslēgas.

PHP daudzdimensiju masīvi

Tie ir masīvi, kas satur citus ligzdotus masīvus.

Daudzdimensionālu masīvu priekšrocība ir tā, ka tie ļauj mums grupēt saistītos datus kopā.

Apskatīsim praktisku piemēru, kas ievieš daudzdimensionālu php masīvu.

Zemāk esošajā tabulā parādīts filmu saraksts pēc kategorijām.

Filmas nosaukums Kategorija
Rozā Pantera Komēdija
Džons Angels Komēdija
Die Hard Darbība
Neiznīcināmie Darbība
Gredzenu pavēlnieks Episkā
Romeo un Džuljeta Romantika
Neredzi nevienu ļaunu, nedzirdi ļaunu Komēdija

Iepriekš minēto informāciju var attēlot kā daudzdimensionālu masīvu. Zemāk redzamais kods parāda ieviešanu.

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

ŠEIT,

Izeja:

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

Vēl viens veids, kā definēt to pašu masīvu, ir šāds

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

Izeja:

Pink Panther

Piezīme: filmu skaitliskais masīvs ir ievietots kategoriju asociatīvajā masīvā

PHP masīvi: Operatori

Operators Nosaukums Apraksts Kā to izdarīt Rezultāts
x + y Savienība Apvieno abu masīvu elementus
 1);$y = array('value' => 10);$z = $x + $y;?>
Masīvs ([id] => 1 [vērtība] => 10)
X == y Vienāds Salīdzina divus masīvus, ja tie ir vienādi, un atgriež patieso, ja jā.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
True vai 1
X === y Identiski Salīdzina gan vērtības, gan datu tipus
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Nepatiesa vai 0
X! = Y, x <> y Nav vienāds
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Nepatiesa vai 0
X! == y Nav identiski
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
True vai 1

PHP masīva funkcijas

Count funkcija

Funkcija Count tiek izmantota, lai saskaitītu elementu skaitu, ko satur php masīvs. Zemāk redzamais kods parāda ieviešanu.

Izeja:

3

is_array funkcija

Funkciju is_array izmanto, lai noteiktu, vai mainīgais ir masīvs. Apskatīsim piemēru, kas īsteno funkcijas is_array.

Izeja:

1

Kārtot

Šo funkciju izmanto, lai kārtotu masīvus pēc vērtībām.

Ja vērtības ir burtciparu skaitlis, tās sakārto alfabētiskā secībā.

Ja vērtības ir skaitliskas, tās sakārto augošā secībā.

Tas noņem esošos piekļuves taustiņus un pievieno jaunus ciparu taustiņus.

Šīs funkcijas izeja ir ciparu masīvs

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

Izeja:

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

ksort

Šo funkciju izmanto, lai kārtotu masīvu, izmantojot taustiņu. Šis piemērs ilustrē tā lietošanu.

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

Izeja:

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

asortēt

Šo funkciju izmanto, lai kārtotu masīvu, izmantojot vērtības. Šis piemērs ilustrē tā lietošanu.

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

Izeja:

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

Kāpēc izmantot masīvus?

  • Masīvu saturu var izstiept,
  • Masīvi viegli palīdz grupēt saistīto informāciju, piemēram, servera pieteikšanās informāciju
  • Masīvi palīdz uzrakstīt tīrāku kodu.

Kopsavilkums

  • Masīvi ir īpaši mainīgie ar spēju saglabāt vairākas vērtības.
  • Masīvi ir elastīgi, un tos var viegli izstiept, lai pielāgotos vairāk vērtībām
  • Skaitliskos masīvos masīvu taustiņiem tiek izmantoti cipari
  • PHP Associative masīvs masīva atslēgām izmanto aprakstošus nosaukumus
  • Daudzdimensionāli masīvi satur citus masīvus.
  • Skaitīšanas funkciju izmanto, lai iegūtu masīvā saglabāto vienumu skaitu
  • Funkciju is_array izmanto, lai noteiktu, vai mainīgais ir derīgs masīvs.
  • Citas masīva funkcijas ietver šķirošanu, ksort, asortu utt.