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.