Uvod u nizove u PHP-u

Sljedeći članak, Nizovi u PHP-u, daje vam pregled za kreiranje nizova u PHP-u. Niz je skup sličnih tipova podataka. Niz pohranjuje više vrijednosti u jednu varijablu. Zašto postoji potreba za nizom kada se posao pohrane vrijednosti može obaviti i varijablom? Odgovor je zato što je moguće pohraniti vrijednosti ograničenih podataka, kao što je brojanje brojeva 5, ali kad se broj poveća na 100 ili 200, potrebno je pohraniti 100 vrijednosti u 100 varijabli što je malo teško pa ga spremamo u niz. Zbog toga se koriste nizovi.

Kako stvoriti nizove u PHP-u?

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

Ako je ime varijable ime varijable i, ključ je ili vrijednost indeksa vrijednost elementa.

Primjer za stvaranje matrice

$colors = array(“Red”, ”Green”, ”Blue”);
Za izračunavanje duljine polja koristimo ključnu riječ count.
$length = count($colors); // output is 3

Svaka vrijednost u nizu naziva se elementom polja. Indeks matrice započinje s 0. A indeks posljednjeg elementa u nizu je ukupna duljina polja minus 1.

U navedenom primjeru iznad, indeks crvene je 0, zeleni je 1, a plavi je 2. Stvarno postaje lakše pristupiti nizu uz pomoć indeksa ili ključa. Da bismo dobili vrijednost kod svakog indeksa matrice, petljamo kroz danu matricu. Za petlje niza koristimo foreach petlju ili za petlju.

Kako Array funkcionira u PHP-u?

Petlje poput foreach i for koriste se za petlje kroz niz. Svaki niz ima početne indekse od 0 i tako dalje:

Vrste nizova u PHP-u

Postoje 3 vrste polja u PHP-u, neka nam detaljno nauče svaku vrstu matrice:

  1. Numerički ili indeksirani niz.
  2. Niz asocijativnih.
  3. Višedimenzionalni niz.

1. Numerički niz

Ova vrsta polja gdje je indeks uvijek broj ne može biti niz. Može pohraniti bilo koji broj elemenata, ali i bilo koju vrstu elemenata.

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

Kodirati:

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

Izlaz:

ILI

Drugi način deklariranja numeričkog niza je prema sljedećem programu. U ovom ćemo programu također vidjeti izmjenu i ispis vrijednosti.

Kodirati:

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

Izlaz:

Sada ćemo naučiti kako koristiti petlju za kretanje kroz niz

Kodirati:

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

Izlaz:

2. Asocijativni niz

Ovaj niz je u obliku para ključ-vrijednost, gdje je ključ indeks matrice, a vrijednost je element polja.

Sintaksa:

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

ILI

Drugi način deklariranja asocijativnog niza bez ključne riječi za niz

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

Kodirati:

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

Izlaz:

3. Višedimenzionalni niz

Ova matrica je polje matrice u kojoj vrijednost polja sadrži niz.

Sintaksa:

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

Kodirati:

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

Izlaz:

ILI

Višedimenzionalni niz u asocijativnom nizu

Kodirati:

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

Izlaz:

Metode niza u PHP-u

Ispod su metode Array u PHP-u:

1. Metoda brojanja ()

Ova se metoda koristi za brojanje broja elemenata u nizu.

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

Kodirati:

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

Izlaz:

3

2. Metoda Array_walk ()

Ova metoda uzima dva parametra kao ulaz, prvi parametar je ulazni niz, a drugi parametar je naziv deklarirane funkcije. Ova se metoda koristi za pregledavanje svakog elementa u nizu.

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

Kodirati:

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

Izlaz:

e – engleski jezik hindski m –arathi

3. In_array () metoda

Ova metoda provodi pretraživanje na polju, sadrži li određeni niz određenu vrijednost ili ne. Ako se pronađe ili ne nađe, izvršit će odgovarajući blok ako, u protivnom

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

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

Izlaz:

Pronađeni matematike u zadanom nizu

4. Metoda Array_pop ()

Ova metoda uklanja posljednji element iz zadanog polja.

Sintaksa array_pop(array_name)

Kodirati:

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

Izlaz:

5. Metoda Array_push ()

Ova metoda dodaje određene elemente na kraju matrice.

Sintaksa:

array_push(array_name, value1, value2, …)

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

Izlaz:

6. Metoda Array_shift ()

Ovom metodom se uklanja i vraća prvi element matrice.

Sintaksa: array_shift(array_name)

Kodirati:

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

Izlaz:

7. Metoda Array_unshift ()

Ova metoda ubacuje zadane elemente na početak polja.

Sintaksa:

array_unshift(array_name, value1, value2, …)

Kodirati:

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

Izlaz:

8. Metoda Array_reverse ()

Ova metoda koristi se za preokret elemenata niza.

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

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

Izlaz:

Zaključak

Ovaj članak pokriva sve razine koncepata jednostavnih i složenih tematskih nizova u PHP-u. Nadam se da vam je ovaj članak zanimljiv i informativan u svrhu učenja.

Preporučeni članci

Ovo je vodič za nizove u PHP-u. Ovdje smo raspravljali o tome kako stvoriti nizove u PHP-u ?, Kako array radi u PHP-u ?, 3 vrste i 8 metoda polja u PHP-u s odgovarajućom sintaksom, kodom i izlazom. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Nizovi u R
  2. Što je PHP?
  3. Prednosti PHP-a
  4. Uvod u PHP
  5. Različite vrste petlji s njenim prednostima
  6. Višedimenzionalni niz u PHP-u

Kategorija: