Sissejuhatus PHP-i massiividesse

Järgmises artiklis massiivid PHP-s antakse ülevaade massiivide loomiseks PHP-s. Massiiv on sarnaste andmetüüpide kogum. Massiiv salvestab mitu väärtust ühte muutujasse. Miks on vaja massiivi, kui väärtuse salvestamise tööd saab teha ka muutuja abil? Vastus on see, et piiratud andmete väärtuste (nt arvude 5) salvestamine on võimalik, kuid kui arv suureneb, et öelda 100 või 200, peame 100 väärtust salvestama 100 muutujasse, mis on natuke keeruline, seega salvestame selle massiivi. Seetõttu kasutatakse massiive.

Kuidas luua massiive PHP-s?

Süntaks:
variablename = array();
VÕI
variablename(i) = value;,

Kui muutuja nimi on muutuja nimi, on i võti või indeksi väärtus elemendi väärtus.

Massiivi loomise näide

$colors = array(“Red”, ”Green”, ”Blue”);
Massiivi pikkuse arvutamiseks kasutame arvu märksõna.
$length = count($colors); // output is 3

Massiivi iga väärtust nimetatakse massiivi elemendiks. Massiivi indeks algab numbriga 0. Ja massiivi viimase elemendi indeks on massiivi kogupikkus miinus 1.

Ülaltoodud näites on punase indeks 0, rohelise väärtus 1 ja sinise indeks 2. Massiivile on tõepoolest lihtsam pääseda indeksi või võtme abil. Väärtuse saamiseks massiivi igas indeksis läbime antud massiivi. Massiivi silmustamiseks kasutame foreach silmust või silmust.

Kuidas massiiv töötab PHP-s?

Silmuseid nagu foreach ja for kasutatakse massiivi läbimiseks. Igal massiivil on algusindeksid alates 0 ja nii edasi:

Massiivide tüübid PHP-s

PHP-s on 3 tüüpi massiivi: õppige üksikasjalikult igat massiivi tüüpi:

  1. Numbriline või indekseeritud massiiv.
  2. Assotsiatiivne massiiv.
  3. Mitmemõõtmeline massiiv.

1. Numbrimassiiv

Seda tüüpi massiivi, kus indeks on alati arv, ei saa see olla string. See võib salvestada suvalist arvu elemente ja ka igat tüüpi elemente.

Süntaks:
variable name = array(“value1”, ”value2”, ”value3”, ”value4”)

Kood:

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

Väljund:

VÕI

Teine viis numbrimassiivi deklareerimiseks on järgmine programm. Selles programmis näeme ka väärtuse muutmist ja printimist.

Kood:

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

Väljund:

Nüüd õpime, kuidas kasutada for-loop-i massiivi läbimiseks

Kood:

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

Väljund:

2. Assotsiatiivne massiiv

See massiiv on võtme-väärtuse paari kujul, kus võti on massiivi indeks ja väärtus on massiivi element.

Süntaks:

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

VÕI

Teine viis assotsiatiivse massiivi kuulutamiseks ilma massiivi märksõnata

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

Kood:

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

Väljund:

3. Mitmemõõtmeline massiiv

See massiiv on massiivi massiiv, kus massiivi väärtus sisaldab massiivi.

Süntaks:

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

Kood:

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

Väljund:

VÕI

Mitmemõõtmeline massiiv assotsiatiivses massiivis

Kood:

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

Väljund:

Massiivi meetodid PHP-s

Allpool on toodud massiivi meetodid PHP-s:

1. Loendamise () meetod

Seda meetodit kasutatakse massiivi elementide arvu loendamiseks.

Süntaks: Count(array, mode) where the count is required mode is optional.

Kood:

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

Väljund:

3

2. Array_walk () meetod

See meetod võtab sisendina kaks parameetrit, esimene parameeter on sisendmassiiv, teine ​​parameeter on deklareeritud funktsiooni nimi. Seda meetodit kasutatakse massiivi iga elemendi läbimiseks.

Süntaks:
array_walk(array, function_name, parameter…)
where array is required, function_name is required
parameter is optional

Kood:

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

Väljund:

e – inglise h –Hindi m –Marathi

3. In_array () meetod

See meetod teeb massiivist otsingu, kas antud massiiv sisaldab konkreetset väärtust või mitte. Kui leitakse või ei leita, käivitab see vastava if, else blokeerimise

Süntaks:
in_array(search_value, array_name)
Where both the parameters are required

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

Väljund:

Leitud matemaatika antud massiivis

4. Array_pop () meetod

See meetod eemaldab antud massiivist viimase elemendi.

Süntaks array_pop(array_name)

Kood:

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

Väljund:

5. Array_push () meetod

See meetod lisab massiivi lõppu antud elemendid.

Süntaks:

array_push(array_name, value1, value2, …)

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

Väljund:

6. Array_shift () meetod

See meetod eemaldab ja tagastab massiivi esimese elemendi.

Süntaks: array_shift(array_name)

Kood:

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

Väljund:

7. Array_unshift () meetod

See meetod lisab antud elemendid massiivi algusesse.

Süntaks:

array_unshift(array_name, value1, value2, …)

Kood:

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

Väljund:

8. Array_reverse () meetod

Seda meetodit kasutatakse massiivi elementide ümberpööramiseks.

Süntaks:
array_reverse(array_name, preserve)
where array_name is required,
preserve is optional

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

Väljund:

Järeldus

See artikkel hõlmab kõiki PHP-i teemamassiivide mõistete kõiki tasemeid ja lihtsaid. Loodetavasti leidsite, et see artikkel on õppimise jaoks huvitav ja informatiivne.

Soovitatavad artiklid

See on olnud PHP-s massiivide juhend. Siin arutleme, kuidas luua massiive PHP-s ?, Kuidas massiiv töötab PHP-s ?, 3 tüüpi ja 8 massiivi meetodit PHP-s koos sobiva süntaksi, koodi ja väljundiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Massiivid R
  2. Mis on PHP?
  3. PHP eelised
  4. Sissejuhatus PHP-sse
  5. Erinevat tüüpi silmused koos selle eelistega
  6. Mitmemõõtmeline massiiv PHP-s

Kategooria: