Introducere în Arhiere 2D în PHP

Un tablou este o colecție de elemente ale oricărui tip de date. Există multe tipuri de date în php cum ar fi șir, număr întreg, boolean, tablou, obiect, resursă etc. Un tablou 2D este un amestec dintre aceste tipuri de date, în principal tabloul. Există trei tipuri diferite de Arhiere 2D în PHP, care sunt următoarele:

  • Matricea numerică
  • Array asociativ
  • Array multidimensional

Aceste trei Array-uri sunt explicate mai jos:

1. Matricea numerică: tabloul cu un index numeric.

Sintaxa :

array(value1, value2, value3, …);

Exemplu :

$input = array(10, 20, 30, 40, 50);

2. Arhiva asociativă : tabloul cu index sau șir. Elementele acestui tablou sunt stocate sub forma unei perechi cheie-valoare.

Sintaxa :

array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', …);

Exemplu :

$input = array(0 =>Emma, 1=>Alice, 2=>'John');

3. Arhiva multidimensională : tabloul unui tablou este un tablou multidimensional sau un tablou 2D sau un tablou cuibărit. Acest format este întotdeauna un tablou sau un tablou. Și astfel se numește un tablou cuibărit.

Sintaxă:

array (
array (elements…),
array (elements…),

)

Exemplu:

$input = array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

În exemplul de mai sus, tabloul de intrare este un exemplu al unui tablou bidimensional. Aici, tabloul principal conține 2 elemente în care fiecare element este el însuși un tablou de 3 elemente.

Cum să definești Arhiere 2D?

Am aflat că în tabloul 2D elementul valoric este un tablou care mai poate avea sub-matrice. Dimensiunile menționate într-un tablou sunt sub formă de rânduri și coloane. Ținând cont de formatul tabular al tabloului, este mai ușor să aflați cum să definiți aceste tablouri. În sensul că, dacă este un tablou bidimensional, vor fi folosiți doi indici, în mod similar, dacă este un tablou tridimensional, vor fi folosiți trei indici ș.a.

Cum să creezi Arhiere 2D?

Deoarece știm să definim un tablou 2D, îl putem crea acum. Aici indexul nu este definit și implicit este un număr care începe întotdeauna cu 0.

$input=array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

Matricea poate fi definită și sub forma tabloului asociativ.

(in key =>value form)

Indicele sau cheia este un șir precum culorile, fructele și mașinile. Elementele de valoare sunt sub forma unui tablou care conține 3 elemente fiecare.

$input = array(
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array (“BMW”, ”Skoda”, ”Mercedes”)
);

Cum să accesați elementele Array-urilor 2D?

Pentru a accesa aceste valori de matrice, puteți utiliza paranteze pătrate. Pe măsură ce mergeți mai adânc în mai multe niveluri ale tabloului 2D, utilizarea setului de paranteze pătrate va crește cu fiecare nivel.

Exemplul # 1

$input = array (
'colors' =>array (“Red", "Green", "Blue"),
'fruits' =>array ("Apple", "Orange", "Grapes"),
'cars' =>array ("Skoda", "BMW", "Mercedes")
);

Nu uitați că primul set de paranteze pătrate conține cheia care în acest caz sunt culorile, fructele, mașinile. Urmează încă un set de paranteze pătrate pentru a traversa nivelul următor și poate fi accesat cu numere de 0, 1, 2.

Deci, dacă dorim să accesăm elementul „Struguri” din tabloul de mai sus,

echo $input('fruits')(2);

În mod similar, următoarele exemple

Dacă dorim să accesăm elementul „Mercedes” din tablou, atunci

echo $input('cars')(2);

Dacă dorim să accesăm elementul „Roșu” din tablou, atunci

echo $input('colors)(0);

Cum indexul începe întotdeauna cu 0 într-un tablou.

Exemplul # 2

$input = array (
array (“Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple"),
);

Dacă dorim să accesăm elementul „Orange” din tabloul de mai sus, vom folosi următoarea linie

echo $input(0)(1);
will give “Green”
echo $input(1)(2);
will give “Purple”
echo $input(0)(0);
will give “Red”

Cum se inserează elemente de Array-uri 2D în PHP?

Deoarece știm să definim, să creăm și să accesăm elemente de matrice, vom învăța acum cum să inseram elemente în tablou. Există funcții de matrice definite în PHP pentru a funcționa pe tablouri multidimensionale cum ar fi funcția array_push () de inserat, funcția array_shift () de eliminat și așa mai departe.

$input = array (
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array ("Skoda", "BMW", "Mercedes")
);

Folosind funcția print_r (), vom tipări matricea mai întâi așa cum este.

Cod:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// print the multidimensional array
echo "

 „;
print_r ($ input);
ecou "
 „;

ieşire:

Acum, pentru a adăuga un element în subregimentul de fructe pe care îl vom folosi

array_push() function

Sintaxă:

array_push(array, value1, value2…)

Unde,

  • Matricea este tabloul de intrare $
  • valoarea1 este elementul care trebuie adăugat la tablou
  • valoarea2, valoarea3, sunt opționale

Exemplul # 1

Cod:

$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
array_push($input('colors'), "Black");
echo "

 „;
print_r ($ input);
ecou "
 „;

ieşire:

În programul de mai jos, eliminăm doar „culorile” cheii și am descoperit că aceasta se adaugă la ultima din tabloul dat cu o cheie 0, așa cum se arată în imaginea de ieșire.

Exemplul # 2

Cod:

// create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// adding a value to array
array_push($input, "Black");
// print the multidimensional array
echo "

 „;
print_r ($ input);
ecou "
 „;

ieşire:

Exemplul # 3

Cod:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//add a color to the array
array_push($input, "Black");
// print the multidimensional array
echo "

 „;
print_r ($ input);
ecou "
 „;

ieşire:

Cum să actualizați elementele de Arhiere 2D în PHP?

Pentru a actualiza un element al tabloului 2D trebuie doar să obțineți cheia din tablou și să înlocuiți valoarea cheii dintr-un anumit tablou.

$input('cars')('Mercedes') = 'Duster';

Exemplul # 1

Cod:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//update the Mercedes with Duster
$input("cars")(2) = "Duster";
// print the multidimensional array
echo "

 „;
print_r ($ input);
ecou "
 „;

ieşire:

Exemplul # 2

Cod:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//update the Mercedes with Duster
$input(0)(1) = "White";
// print the multidimensional array
echo "

 „;
print_r ($ input);
ecou "
 „;

ieşire:

Cum să ștergeți elementele de Arhiere 2D?

Pentru a șterge un element din tabloul 2D vom folosi funcția array_shift ().

array_shift elimină și returnează valoarea primului element al tabloului.

Sintaxă:

array_shift(array)
where
-array is the $input array

Exemplul # 1

Cod:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//print the removed element
print_r(array_shift($input));

ieşire:

Exemplul # 2

Cod:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//print the removed element
print_r(array_shift($input));

ieşire:

Două dimensiuni în Array asociativ

În exemplul următor, am creat un tablou în 2 d care conține informații despre cărți precum autorul cărții, tipul cărții și publicat în anul. De asemenea, vom învăța cum să traversăm sau să facem o buclă prin acest tablou. În buclarea prin matricea multidimensională vom folosi o buclă de predicare cuibărită. Adică o buclă de foreach în interiorul altei bucle foreach. La fel se poate face și folosind bucla.

$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);

Doar tipărirea tabloului de mai sus fără nicio buclă ne va oferi următoarea ieșire:

Cod:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
// print the plain multidimensional array
echo "

 „;
print_r ($ input);
ecou "
„;

ieşire:

Acum vom tipări matricea multidimensională folosind o buclă de predach.

Cod:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
//foreach to loop the outer array
foreach($input as $book) (
echo "
";
// foreach to loop the inner array
foreach($book as $key=>$value)
(
echo $key." ". $value. "
";
)
)

ieşire:

Concluzie

Sper ca acest articol să vă fie de folos pentru a afla conceptele subiectului pe un tablou 2D în PHP. Acest subiect acoperă toate conceptele necesare înțelegerii legate de tabloul 2D în PHP. Acest subiect se simplifică cu ajutorul unor exemple cu instantanee de ieșire la care să faceți referire. Conform articolului, dacă toate programele sunt bine practicate, cu siguranță vă vor ajuta să înțelegeți ușor conceptele. Sper ca subiectul să fie făcut mai informativ pentru a obține mai multe cunoștințe.

Articole recomandate

Acesta este un ghid pentru Arătări 2D în PHP. Aici vom discuta despre cele trei tipuri diferite ale tabloului în php și Cum se actualizează, se inserează și se șterge elementele de Arhiere 2D cu exemple adecvate. De asemenea, vă puteți uita la articolul următor.

  1. Pentru buclă în PHP
  2. Schimbarea în PHP
  3. Modele de stele în PHP
  4. Constante PHP
  5. Ghid pentru diferite tipuri de date C #