Lungimea matricei PHP: Cum să găsiți lungimea matricei în PHP [cu exemple]

Publicat: 2021-02-19

Cuprins

Ce sunt matricele PHP?

  • În PHP, implementăm matricea unei hărți alocate.
  • O hartă este un tip de date conceptuale de perechi cheie-valoare, o putem considera ca o interfață.
  • Putem implementa o hartă în diferite moduri De exemplu: HashTable, HashMap, Dictionary.
  • Pentru a cunoaște profunzimea înțelegerii, putem verifica sursa PHP pentru Array și HashTable.
  • Putem folosi matricea pentru a salva combinația de date conform scenariilor și a le atribui unui anumit nume de variabilă.
  • Fiecare element de matrice îl putem aloca ca pereche cheie și valoare.

Mai jos este exemplul pe care îl putem considera ca pereche cheie și valoare:

Sursă

Notă: clasificam Arrays ca „matrice indexată” și „matrice asociativă” pe baza stipulației cheii. Matricea indexată are un index implicit care începe cu „0”. Matricea asociativă include indexul cheii definit de utilizator. Putem folosi tastele pentru șiruri și numere naturale.

Cum se creează o matrice în PHP?

Exemplu:

  • O matrice goală

<?php

$emptyArray = matrice();

?>

  • Matrice unidimensională

<?php

$animale = array(„Ursul”, „Leopard”, „Tigru”);

$arrLength = număr ($animale);

// buclă prin matrice

for($i = 0; $i < $arrLength; $i++) {

eco $animale[$i];

ecou „</ br>”;

}

?>

  • Matrice asociativă

<?php

$animale = array(“Leopard”=>”Sălbatic”, “Vaca”=>”Domestic”, “Leu”=>”Sălbatic”);

// trece prin matrice asociativă și obține perechi cheie-valoare

foreach($animals as $key => $value) {

ecou „Key=". $key . „, Valoare=” . $valoare;

ecou „</br>”;

}

?>

  • Matrice bidimensională

<?php

//Declarație de definiție a matricei bidimensionale

$animals = matrice

(

matrice(„Leopard”, „Sălbatic”, 8),

matrice(„Vaca”,”Domestic”, 12),

matrice(„Leul”, „Sălbatic”, 20)

);

// declarație de iterație a matricei bidimensionale

pentru ($rând = 0; $rând < 3; $rând++) {

echo „<p>Numărul rândului $rând</p>”;

ecou „<ul>”;

pentru ($col = 0; $col < 3; $col++) {

ecou „<li>”.$animale[$rând][$col].”</li>”;

}

ecou „</ul>”;

}

?>

  • Prin buclă

<?php

$animale = array();

pentru ($i = 0; $i < $număr; $i++) {

$animals[$i] = matrice

( $animalName[$i]

, $animalType[$i]

);

}

?>

  • Matrice tridimensională

<?php

$threeDArray = matrice(

matrice(

matrice ("Leopard", "Leu"),

array ("Vaca", "Pisica"),

),

matrice(

array ("Mango", "struguri"),

matrice ("Conopida", "Cartofi"),

),

);

?>

Mai jos este imaginea ca exemplu perfect pentru matricea tridimensională:

Sursă

PHP | Funcția sizeof().

Funcția sizeof() este o funcție încorporată în PHP și o putem folosi pentru a număra numărul de elemente prezente într-un obiect numărabil matrice.

Sintaxă:

int sizeof(matrice, mod);

Parametru: Conform exemplului de sintaxă de mai sus, această funcție acceptă doi parametri.

  • array: Acest parametru definește matricea care conține elementele pe care trebuie să le numărăm.
  • mod: Acesta este un parametru opțional și aici specificăm modul funcției. Poate lua două tipuri de valori, după cum urmează:
    • 0: Este implicit, nu numără toate elementele tablourilor multidimensionale
    • 1: Numărează matricea recursiv (Numărează toate elementele cu matrice multidimensionale)

Cum să verificați dacă o valoare există într-o matrice în PHP

Verificați dacă valoarea există într-o matrice în PHP

Pasul 1 – Utilizați funcția PHP in_array() pentru a testa dacă o valoare există sau nu într-o matrice.

Pasul 2 – Definiți funcția in_array().

Conform fragmentului de cod de mai jos Exemplu:

<?php

$zoo = array(„Leopard”, „Tigru”, „Elefant”, „Zebră”, „Rhino”, „Dragă”);

if(in_array(„Elefant”, $zoo)){

ecou „Elefantul a fost găsit în grădina zoologică.”;

}

ecou „<br>”;

if(in_array(„Tigru”, $zoo)){

ecou „Tigrul a fost găsit în grădina zoologică.”;

}

?>

Citiți și: Concepte OOPS în PHP

Cum să numărați toate elementele sau valorile dintr-o matrice în PHP

Putem folosi funcția PHP count() sau sizeof() pentru a obține un anumit număr de elemente sau valori dintr-o matrice.

  • Funcția count() și sizeof() returnează 0 pentru o variabilă pe care o putem inițializa cu o matrice goală.
  • Dacă nu setăm valoarea pentru o variabilă, aceasta returnează 0.

Mai jos este fragmentul de cod:

<?php

$zile = matrice(„Sum”, „Luni”, „Mar”, „Mier”, „Jo”, „Vine”, „Sam”);

// Se imprimă dimensiunea matricei

ecou count( $zile );

ecou „<br>”;

echo sizeof( $zile );

?>

Cum să imprimați sau să economisiți toate valorile unui tablou în PHP

Utilizați bucla PHP foreach.

  • Pentru imprimarea valorilor matricei aici avem diferite moduri
  • Cea mai ușoară metodă pe care o avem pentru fiecare buclă

Conform exemplului de mai jos, repetăm ​​matricea $colors și imprimăm toate elementele acesteia folosind instrucțiunea echo sau print.

Mai jos este fragmentul de cod:

<?php

$culori = matrice(„Galben”, „Mov”, „Roșu”, „Maro”, „Albastru cer”);

// Buclă prin matricea de culori

foreach($culori ca $valoare){

echo $valoare . „<br>”;

}

?>

Cum să afișați structura și valorile matricei în PHP

Utilizați instrucțiunea PHP print_r() sau var_dump().

  • Pentru verificarea structurii și valorilor unui tablou.
  • Puteți folosi fie declarația PHP print_r() sau var_dump() pentru a vedea sau verifica structura și valorile unui tablou cu un format ușor de citit pe ecran.
  • Declarația var_dump() oferă informații mai bune decât print_r().

Mai jos este exemplul de fragment de cod pe care îl putem lua în considerare pentru aceasta:

<?php

$cities = array(„Canada”, „Australia”, „New Jersey”);

// Tipăriți matricea orașelor

Print_r($oraşe);

ecou „<hr>”;

var_dump($oraşe);

?>

Cum să eliminați ultimul element dintr-o matrice în PHP

Utilizați funcția PHP array_pop().

  • Pentru a elimina o anumită valoare sau element de la sfârșitul unui tablou.
  • Funcția array_pop() returnează ultima valoare a unui tablou.
  • Dacă matricea este goală (fără valoarea elementului într-o listă de matrice), valoarea returnată va fi NULL.

Mai jos este un exemplu de fragment de cod pentru a explica cum rulează această funcție:

<?php

$sports = array(„Tenis”, „Cricket”, „Baschet”, „Badminton”);

// Se șterge ultimul element al matricei

$eliminat = array_pop($sport);

print_r($sport);

ecou „<br>”;

var_dump($eliminat);

?>

Checkout: Oportunități de carieră în PHP

Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Dacă sunteți interesat să aflați mai multe despre PHP, dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, 9+ proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce sunt matricele în PHP?

Matricele sunt structuri de date utile în PHP, care pot fi folosite pentru a stoca mai multe valori sub o singură variabilă numită, și asta fără a fi nevoie să specificați tipul fiecărei valori individuale. Matricele sunt unul dintre tipurile de date fundamentale în PHP. Un tablou este o colecție de elemente care pot fi referite printr-un index. Puteți adăuga elemente noi, elimina elemente existente sau puteți modifica valoarea stocată în orice element al unui tablou.

Cum să găsiți lungimea unei matrice în PHP?

Găsirea lungimii unei matrice poate fi destul de utilă mai ales în cazurile în care doriți să faceți o buclă prin matrice și să preluați toate sau unele elemente din interiorul acesteia. Dacă doriți să găsiți lungimea unui tablou în PHP, puteți utiliza funcția sizeof și utilizați comanda echo împreună cu aceasta pentru a imprima lungimea. A doua metodă folosește o funcție numită: count(). Această funcție diferă prin faptul că returnează numărul de elemente dintr-o matrice sau obiect (nu doar valorile cheie ale acestora) și, de asemenea, numără numărul de niveluri de matrice din matrice multidimensionale.

Care sunt câteva funcții utile de matrice în PHP?

PHP are un set foarte bogat de biblioteci de bază. În PHP, avem o serie de funcții pe care le putem folosi pentru a manipula matrice în moduri diferite, fără a fi nevoie să creăm o nouă funcție pentru cazuri specifice. Cele mai comune funcții de matrice în PHP sunt: ​​array_merge( $arrays ) - Combină două sau mai multe matrice, array_diff( $array1 , $array2 ) - Găsește diferența dintre două matrice, array_map( $callback , $array ) - Creează o matrice prin apelarea unei funcții definite de utilizator pe fiecare element de matrice, array_filter( $array ) - Filtrează toate elementele dintr-o matrice care nu returnează true când sunt transmise funcției de apel invers.