Tell lengden på matrisen PHP

Tell lengden på matrisen PHP
Arrayen brukes til å lagre flere elementer, og det totale antall elementer i matrisen er pålagt å telle for forskjellige formål. Lengden på matrisen kan telles ved å iterere matriseverdiene gjennom løkken og ved å bruke PHP-innebygde funksjoner. De telle() og størrelsen av() Funksjoner brukes til å telle lengden på en matrise i PHP. Måtene å telle lengden på PHP -matriser ved å bruke disse funksjonene vises i denne opplæringen.

Bruk av count () -funksjon:

Syntaks:
Denne funksjonen kan ta to argumenter. Det første argumentet er obligatorisk og det andre argumentet er valgfritt. Det returnerer det totale antall elementer i matrisen som vil bli brukt i det første argumentet:

int count (array $ array, [, int $ mode = count_normal]);

Det første argumentet inneholder en array -variabel. Standardverdien for det andre argumentet er count_normal eller 0 brukes til å telle lengden på en endimensjonal matrise. En annen verdi av dette argumentet er count_recursive eller 1 brukes til å telle lengden på den flerdimensjonale matrisen.

Eksempel 1: Bruk av count () -funksjon for endimensjonal matrise

Lag en PHP -fil med følgende skript for å telle lengden på en numerisk matrise ved hjelp av telling () -funksjonen. Her er en rekke forskjellige data blitt erklært i skriptet. Deretter er lengden på matrisen talt og skrevet ut:

// erklære en matrise
$ Myarr = Array (10, 'John', 'Blue', 'Pizza', 3.45);
// telle det totale antallet elementer i matrisen
$ len = count ($ myarr);
// Skriv ut lengdeverdien
ekko "totalt antall elementer i matrisen er $ len. ";
?>

Produksjon:
Følgende utgang vises etter å ha utført skriptet:

Eksempel 2: Bruk av count () -funksjon for flerdimensjonal matrise

Lag en PHP-fil med følgende skript for å telle lengden på en flerdimensjonal matrise ved hjelp av Count () -funksjonen. Arrayen inneholder en matrise som et element i den flerdimensjonale matrisen. Det valgfrie argumentet for grev () -funksjonen er nødvendig for å telle elementene i de indre matriser av den flerdimensjonale matrisen. Count_recursive-verdien har blitt brukt i den andre argumentverdien av funksjonen for å telle den totale lengden på den flerdimensjonale matrisen:

// erklære en flerdimensjonal matrise
$ multiArray = Array (5, Array ('101', '453', '764'), 8, Array ('101', '453'));
// Tell totale elementer i hovedarrayen
$ len = count ($ multiarray);
// Skriv ut lengden på hovedmatrisen
ekko "totale elementer i hovedmatrisen er $ len.
";
// Tell totale elementer i matrisen ved bruk av count_recursive
$ len = count ($ multiarray, count_recursive);
// Skriv ut de totale elementene i hoved- og indre matrise
ekko "totale elementer i hoved- og indre matriser er $ len. ";
?>

Produksjon:
Følgende utgang vises etter å ha utført skriptet. Her er lengden på hovedmatrisen 4 som inneholder 2 tall og 2 matriser. Lengden på matrisen med elementene i den indre matrisen er 9 (4+3+2) fordi en indre matrise inneholder 3 elementer og en annen indre matrise inneholder 2 elementer:

Eksempel 3: Bruk av count () -funksjon for assosiativ matrise

Lag en PHP -fil med følgende skript for å telle lengden på den assosiative matrisen ved hjelp av Count () -funksjonen. Den flerdimensjonale assosiative matrisen har blitt brukt i skriptet. I likhet med det forrige eksemplet har count_recursive -verdien blitt brukt i det andre argumentet til grev () -funksjonen for å beregne lengden på den assosiative matrisen med elementene i den indre matrisen:

// erklære et assosiativt utvalg
$ Assoc_Array = ['Id' => '111896733',
'Navn' => 'Mir Abbas',
'Merker' => [
'CSE305' => 79,
'CSE312' => 85,
'CSE401' => 75,
'CSE407' => 65]];
// Tell totale elementer i matrisen ved bruk av count_recursive
$ len = count ($ Assoc_array, count_recursive);
// Skriv ut de totale elementene i matrisen
ekko "totale elementer i hoved- og indre matriser er $ len. ";
?>

Produksjon:
Følgende utgang vises etter å ha utført skriptet. Her inneholder hovedmatrisen 3 elementer, og den indre matrisen inneholder 4 elementer. Totalt elementer er 3+4 eller 7:

Bruk av størrelse av () -funksjon:

En annen måte å telle lengden på en matrise er å bruke størrelsen på () -funksjonen. Det fungerer på samme måte som grev () -funksjonen. Syntaks for denne funksjonen er gitt nedenfor:

Syntaks:
Denne funksjonen kan ta to argumenter. Det første argumentet er obligatorisk og det andre argumentet er valgfritt. Det returnerer det totale antall elementer i matrisen som vil bli brukt i det første argumentet:

int sizeof (array $ array [, int -modus = 0);

Som telling () -funksjonen, inneholder det første argumentet for denne funksjonen en array -variabel. Det andre argumentet er valgfritt, og standardverdien for dette argumentet er 0 som brukes til å telle lengden på den endimensjonale matrisen. En annen verdi av dette argumentet er 1 som brukes til å telle lengden på den flerdimensjonale matrisen.

Eksempel 4: Bruk av størrelse av () -funksjonen for å beregne lengden på matrisen

Lag en PHP -fil med følgende skript for å telle lengden på en numerisk og en assosiativ matrise ved hjelp av størrelsen på () -funksjonen. De samme arrayverdiene for de tidligere eksemplene har blitt brukt i dette skriptet. Her har lengden på matriser blitt talt ved å bruke størrelse av () -funksjon:

// erklære en matrise
$ Myarr = Array (10, 'John', 'Blue', 'Pizza', 3.45);
// telle det totale antallet elementer i matrisen
$ len = størrelse av ($ myarr);
// Skriv ut lengdeverdien
ekko "totale elementer i den numeriske matrisen er $ len.
";
// erklære et assosiativt utvalg
$ Assoc_Array = ['Id' => '111896733',
'Navn' => 'Mir Abbas',
'Merker' => [
'CSE305' => 79,
'CSE312' => 85,
'CSE401' => 75,
'CSE407' => 65]];
// telle totale elementer i matrisen uten valgfritt argument
$ len = sizeof ($ Assoc_array);
// Skriv ut de totale elementene i matrisen
ekko "totale elementer i den viktigste assosiative matrisen er $ len.
";
// Tell totale elementer i matrisen med valgfritt argument
$ len = sizeof ($ Assoc_array, true);
// Skriv ut de totale elementene i matrisen
ekko "totale elementer i hoved- og indre assosiativ matrise er $ len. ";
?>

Produksjon:
Følgende utgang vises etter å ha utført skriptet:

Konklusjon:

I denne artikkelen har to forskjellige måter å telle lengden på en matrise blitt forklart ved å bruke flere eksempler på. Nå kan PHP -brukere bruke enten Count () -funksjonen eller størrelsen () -funksjonen for å telle lengden på matrisen. Vi håper du fant artikkelen nyttig og vennligst sjekk ut Linuxhint for mer informative artikler.