Introducere în Arrays în PHP

Următorul articol, Arrays în PHP, vă oferă o imagine generală pentru crearea de matrice în PHP. Un tablou este o colecție de tipuri de date similare. Un tablou stochează mai multe valori într-o singură variabilă. De ce este nevoie de un tablou când munca de stocare a unei valori se poate face și prin variabilă? Răspunsul se datorează faptului că pentru stocarea valorilor de date limitate, cum ar fi numărul de numere 5, este posibil, dar atunci când numărul crește pentru a spune 100 sau 200, trebuie să stocăm 100 de valori în 100 de variabile, ceea ce este un pic dificil, astfel încât să le stocăm într-un tablou. Acesta este motivul pentru care sunt utilizate matricile.

Cum să creați Array-uri în PHP?

Sintaxă:
variablename = array();
SAU
variablename(i) = value;,

În cazul în care numele variabilei este numele variabilei i este cheia sau valoarea indexului este valoarea elementului.

Exemplu pentru a crea o matrice

$colors = array(“Red”, ”Green”, ”Blue”);
Pentru a calcula lungimea tabloului folosim cuvântul cheie de numărare.
$length = count($colors); // output is 3

Fiecare valoare din tablou este denumită element al tabloului. Indicele matricei începe cu 0. Iar indexul ultimului element dintr-un tablou este lungimea totală a tabloului minus 1.

În exemplul dat mai sus, indicele de Roșu este 0, Verde este 1 și cel de Albastru este 2. Este într-adevăr mai ușor să accesați tabloul cu ajutorul indexului sau al unei chei. Pentru a obține valoarea la fiecare index al unui tablou, facem buclă prin tabloul dat. Pentru a bucla matricea folosim o buclă foreach sau pentru o buclă.

Cum funcționează Array în PHP?

Bucle ca predach și pentru sunt utilizate pentru a bucla prin matrice. Fiecare tablă are indexuri de pornire de la 0 și așa mai departe:

Tipuri de Array-uri în PHP

Există 3 tipuri de matrice în PHP, permiteți-ne să învățăm fiecare tip de tablou în detaliu:

  1. Matricea numerică sau indexată.
  2. Array asociativ.
  3. Array multidimensional.

1. Matricea numerică

Acest tip de tablou unde un index este întotdeauna un număr, nu poate fi un șir. Poate stoca orice număr de elemente și, de asemenea, orice tip de elemente.

Sintaxă:
variable name = array(“value1”, ”value2”, ”value3”, ”value4”)

Cod:

<_?php
//Example to demonstrate numeric array
$input = array("Apple", "Orange", "Banana", "Kiwi");
//Here, to get these values we will write like
echo $input(0) . "\n"; // will give Apple
echo $input(1) . "\n"; // will give Orange
echo $input(2) . "\n"; // will give Banana
echo $input(3) . "\n"; // will give Kiwi
// To get the length of array we will use count
echo "The count of the array is " . count($input); // will give 4
echo "\n";
//To print the array we can use
print_r($input);
?>

ieşire:

SAU

Cealaltă modalitate de a declara tabloul numeric este conform programului următor. În acest program, vom vedea, de asemenea, pentru a modifica și tipări valoarea.

Cod:

<_?php
//Example to demonstrate numeric array in another way
$input(0) = "Apple";
$input(1) = "Orange";
$input(2) = "Banana";
$input(3) = "Kiwi";
// To get Kiwi we will write like
echo $input(3)."
"; // will give Kiwi
//To modify Orange value
$input(1) = "Mango";
// Now echo $input(1) will give Mango
echo $input(1)."
"; // Mango
//To print the array we can use
print_r($input);
?>

ieşire:

Acum vom învăța cum să folosiți bucla for pentru a traversa un tablou

Cod:

<_?php
//Example to demonstrate for loop on a numeric array
//declaring the array
$input = array("Apple", "Orange", "Banana", "Kiwi", "Mango");
//the for loop to traverse through the input array
for($i=0;$i echo $input($i);
echo "
";
)
?>
//Example to demonstrate for loop on a numeric array
//declaring the array
$input = array("Apple", "Orange", "Banana", "Kiwi", "Mango");
//the for loop to traverse through the input array
for($i=0;$i echo $input($i);
echo "
";
)
?>

ieşire:

2. Array asociativ

Acest tablou are forma unei perechi cheie-valoare, unde cheia este indexul tabloului și valoarea este elementul tabloului.

Sintaxă:

$input = array(“key1”=>”value1”,
“key2”=>”value2”,
“key3”=>”value3”,
“key4”=>”value4”);

SAU

Cealaltă modalitate de a declara un tablou asociativ fără un cuvânt cheie array

$input($key1) = $value1;
$input($key2) = $value2;
$input($key3) = $value3;
$input($key4) = $value4;

Cod:

?php
//Example to demonstrate associative array
//declaring an array
$input = array(
"Jan"=>31,
"Feb"=>28,
"Mar"=>31,
"Apr"=>30);
// the for loop to traverse through the input array
foreach($input as $in) (
echo $in."
";)
?>

ieşire:

3. Array multidimensional

Acest tablou este un tablou de matrice în care valoarea tabloului conține un tablou.

Sintaxă:

$input =array(
array('value1', 'value2', 'value3'),
array('value4', 'value5', 'value6'),
array('value7', 'value8', 'value9'));,

Cod:

<_?php
//Example to demonstrate multidimensional array
// declaring a multidimensional array
$input = array ("colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//the foreach loop to traverse through the input array
foreach($input as $key=>$value) (
echo $key .'--'. "
";
foreach($value as $k=>$v)
(echo $v ." ";)
echo "
";
)
?>

ieşire:

SAU

Array multidimensional într-o matcă asociativă

Cod:

<_?php
//Example to demonstrate multidimensional array
// declaring a 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
));
//the foreach loop to traverse through the input array
//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:

Metode de Array în PHP

Mai jos sunt metodele Array în PHP:

1. Metoda numărătoare ()

Această metodă este utilizată pentru a număra numărul de elemente dintr-un tablou.

Sintaxă: Count(array, mode) where the count is required mode is optional.

Cod:

<_?php
//Example to demonstrate use of in_array method
//declaring associative array
$input=array('English', 'Hindi', 'Marathi');
//counting the number of elements in the given array
echo count($input);
?>

ieşire:

3

2. Metoda Array_walk ()

Această metodă are doi parametri ca intrare, primul parametru este tabloul de intrare, al doilea parametru este numele funcției declarate. Această metodă este utilizată pentru a bucla prin fiecare element din tablou.

Sintaxa:
array_walk(array, function_name, parameter…)
where array is required, function_name is required
parameter is optional

Cod:

<_?php
//Example to demonstrate use of array_walk method
//creating a function to print the key and values of the given array
function fun($val, $k) (
echo $k. " --" .$val ."\n";
)
// declaring associative array
$input=array("e"=>'English', "h"=>'Hindi', "m"=>'Marathi');
//passing this array as a first parameter to the function
// array_walk,
//second paramter as the name of the function being called
array_walk($input, "fun");
?>

ieşire:

e – engleză h – Hindi m – Marathi

3. Metoda In_array ()

Această metodă efectuează o căutare pe tablou, indiferent dacă tabloul dat conține o anumită valoare sau nu. Dacă a fost găsit sau nu, acesta va executa respectiv dacă, altfel, blochează

Sintaxă:
in_array(search_value, array_name)
Where both the parameters are required

Cod:
<_?php
//Example to demonstrate use of in_array method
// declaring associative array
$input=array('English', 'Hindi', 'Marathi', "Maths", "Social Science");
// using in_array to find Maths in given array
if(in_array("Maths", $input)) (
echo "Found Maths in the given array";
)
else
(
echo "Did not find Maths in the given array";
)
?>

ieşire:

Găsirea matematicii în tabloul dat

4. Metoda Array_pop ()

Această metodă elimină ultimul element din tabloul dat.

Sintaxa array_pop(array_name)

Cod:

<_?php
//Example to demonstrate use of array_pop method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_pop on the given array
print_r($input);
// after using array_pop method on the given array
array_pop($input);
echo "\n ";
print_r($input);
?>

ieşire:

5. Metoda Array_push ()

Această metodă adaugă elemente date la sfârșitul tabloului.

Sintaxă:

array_push(array_name, value1, value2, …)

Cod:
<_?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_push on the given array
print_r($input);
// after using array_push method on the given array
array_push($input, "Economics", "Maths", "Social Science");
echo "\n";
//printing the array
print_r($input);
?>

ieşire:

6. Metoda Array_shift ()

Această metodă elimină și returnează primul element al tabloului.

Sintaxa: array_shift(array_name)

Cod:

<_?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_shift on the given array
print_r($input);
echo "\n";
// after using array_shift method on the given array
echo array_shift($input);
?>

ieşire:

7. Metoda Array_unshift ()

Această metodă introduce elementele date la începutul tabloului.

Sintaxă:

array_unshift(array_name, value1, value2, …)

Cod:

<_?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_unshift on the given arrayprint_r($input);
echo "\n";
// after using array_unshift method on the given array
array_unshift($input, "Economics");
print_r($input);
?>

ieşire:

8. Metoda Array_reverse ()

Această metodă este utilizată pentru a inversa elementele tabloului.

Sintaxă:
array_reverse(array_name, preserve)
where array_name is required,
preserve is optional

Cod:
<_?php
//Example to demonstrate use of in_array method
// declaring associative array
$input=array("e"=>'English', "h"=>'Hindi', "m"=>'Marathi');
// array before reversing the elements
print_r($input);
echo "\n";
// printing the reverse
// array after reversing the elements
print_r(array_reverse($input));
?>

ieşire:

Concluzie

Acest articol acoperă toate nivelurile de concepte simple și complexe ale matricelor de subiecte din PHP. Sper că acest articol a fost interesant și informativ pentru învățare.

Articole recomandate

Acesta a fost un ghid pentru Arrays în PHP. Aici vom discuta despre cum să creăm tablouri în PHP ?, Cum funcționează tabloul în PHP ?, 3 tipuri și 8 metode de matrice în PHP cu sintaxă, cod și ieșire corespunzătoare. Puteți parcurge și alte articole sugerate pentru a afla mai multe-

  1. Arătări în R
  2. Ce este PHP?
  3. Avantajele PHP
  4. Introducere în PHP
  5. Diferite tipuri de bucle cu avantajele sale
  6. Array multidimensional în PHP