Uvod v matrike v PHP

Naslednji članek Arrays v PHP-ju ponuja oris za ustvarjanje nizov v PHP-ju. Niz je zbirka podobnih podatkovnih vrst. Niz shrani več vrednosti v eno spremenljivko. Zakaj obstaja potreba po matriki, ko lahko delo shranjevanja vrednosti opravi tudi spremenljivka? Odgovor je zato, ker je mogoče shraniti vrednosti omejenih podatkov, kot je štetje števil 5, vendar ko se število poveča na 100 ali 200, moramo 100 vrednosti shraniti v 100 spremenljivk, kar je nekoliko težko, zato jih shranimo v matriko. Zato se uporabljajo matriki.

Kako ustvariti matrike v PHP?

Sintaksa:
variablename = array();
ALI
variablename(i) = value;,

Če je ime spremenljivke ime spremenljivke i, je ključ ali je vrednost indeksa vrednost elementa.

Primer za ustvarjanje matrike

$colors = array(“Red”, ”Green”, ”Blue”);
Za izračun dolžine matrike uporabimo ključno besedo count.
$length = count($colors); // output is 3

Vsaka vrednost v matriki se imenuje kot element matrike. Indeks matrike se začne z 0. In indeks zadnjega elementa v matriki je skupna dolžina matrike minus 1.

V zgornjem primeru je indeks rdeče 0, zeleni je 1, modri pa 2. 2. Do matrike s pomočjo indeksa ali tipke resnično lažje dostopate. Da dobimo vrednost pri vsakem indeksu matrike, se skozi zadevno matriko preusmerimo. Za zanko matrike uporabljamo zanko foreach ali za zanko.

Kako Array deluje v PHP?

Zanke kot foreach in for se uporabljajo za kroženje skozi niz. Vsak niz ima začetne indekse od 0 in tako naprej:

Vrste nizov v PHP

V PHP obstajajo tri vrste matrike, podrobno se bomo naučili vsake vrste matrike:

  1. Numerični ali indeksirani niz.
  2. Asociativni niz.
  3. Večdimenzionalni niz.

1. Numerični niz

Ta vrsta matrike, kjer je indeks vedno število, ne more biti niz. Lahko shrani poljubno število elementov in tudi poljubno vrsto elementov.

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

Koda:

<_?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);
?>

Izhod:

ALI

Drugi način za razglasitev številskega niza je naslednji program. V tem programu bomo videli tudi spreminjanje in tiskanje vrednosti.

Koda:

<_?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);
?>

Izhod:

Zdaj se bomo naučili, kako uporabiti zanko za prehajanje skozi niz

Koda:

<_?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 "
";
)
?>

Izhod:

2. asociativni niz

Ta niz je v obliki para ključ-vrednost, kjer je ključ indeks matrike, vrednost pa je element matrike.

Sintaksa:

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

ALI

Drugi način razglasitve asociativnega niza brez ključne besede

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

Koda:

?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."
";)
?>

Izhod:

3. Večdimenzionalni niz

Ta matrika je matrika matrike, kjer vrednost matrike vsebuje matriko.

Sintaksa:

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

Koda:

<_?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 "
";
)
?>

Izhod:

ALI

Večdimenzionalni niz v asociativni matriki

Koda:

<_?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. "
";)
)?>

Izhod:

Metode matrike v PHP

Spodaj so metode Array v PHP:

1. Metoda štetja ()

Ta metoda se uporablja za štetje elementov v matriki.

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

Koda:

<_?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);
?>

Izhod:

3

2. Metoda Array_walk ()

Ta metoda ima kot vhod dva parametra, prvi parameter je vhodni niz, drugi parameter je ime deklarirane funkcije. Ta metoda se uporablja za iskanje skozi vsak element v matriki.

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

Koda:

<_?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");
?>

Izhod:

e – angleščina h –Hindi m –Marathi

3. metoda in_array ()

Ta metoda izvede iskanje po matriki, ne glede na to, ali določeni niz vsebuje določeno vrednost ali ne. Če ga najdemo ali ne najdemo, bo izvedel ustrezen blok if, else

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

Koda:
<_?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";
)
?>

Izhod:

Najdene matematike v danem nizu

4. Metoda Array_pop ()

Ta metoda odstrani zadnji element iz danega niza.

Sintaksa array_pop(array_name)

Koda:

<_?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);
?>

Izhod:

5. Metoda Array_push ()

Ta metoda doda dane elemente na koncu matrike.

Sintaksa:

array_push(array_name, value1, value2, …)

Koda:
<_?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);
?>

Izhod:

6. Metoda Array_shift ()

Ta metoda odstrani in vrne prvi element matrike.

Sintaksa: array_shift(array_name)

Koda:

<_?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);
?>

Izhod:

7. Metoda Array_unshift ()

Ta metoda vstavi dane elemente na začetek matrike.

Sintaksa:

array_unshift(array_name, value1, value2, …)

Koda:

<_?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);
?>

Izhod:

8. Metoda Array_reverse ()

Ta metoda se uporablja za spreminjanje elementov matrike.

Sintaksa:
array_reverse(array_name, preserve)
where array_name is required,
preserve is optional

Koda:
<_?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));
?>

Izhod:

Zaključek

Ta članek zajema vse ravni konceptov enostavnih in zapletenih tematskih nizov v PHP. Upam, da ste ugotovili, da je ta članek zanimiv in poučen za učni namen.

Priporočeni članki

To je vodnik za Arrays v PHP. Tukaj razpravljamo o tem, kako ustvariti matrike v PHP ?, Kako matrika deluje v PHP ?, 3 vrste in 8 metod matrike v PHP z ustreznimi sintakso, kodo in izhodom. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Nizi v R
  2. Kaj je PHP?
  3. Prednosti PHP
  4. Uvod v PHP
  5. Različne vrste zank z njegovimi prednostmi
  6. Večdimenzionalni niz v PHP-ju