Introduktion till Arrays i PHP

Följande artikel, Arrays in PHP, ger dig en översikt för skapandet av matriser i PHP. En matris är en samling av liknande datatyper. En matris lagrar flera värden i en enda variabel. Varför finns det behov av en matris när arbetet med att lagra ett värde också kan göras med variabel? Svaret beror på att det är möjligt att lagra värden på begränsade data som att räkna med siffror 5, men när räkningen ökar för att säga 100 eller 200 måste vi lagra 100 värden i 100 variabler, vilket är lite svårt, så vi lagrar det i en matris. Därför används matriser.

Hur man skapar matriser i PHP?

Syntax:
variablename = array();
ELLER
variablename(i) = value;,

När variabelnamn är namnet på variabeln i är nyckeln eller indexvärdet är elementvärdet.

Exempel för att skapa en matris

$colors = array(“Red”, ”Green”, ”Blue”);
För att beräkna arrayens längd använder vi räkneordet.
$length = count($colors); // output is 3

Varje värde i matrisen benämns som ett element i matrisen. Arrayindex börjar med 0. Och indexet för det sista elementet i en array är den totala längden på arrayen minus 1.

I det givna exemplet ovan är indexet för Rött 0, Grönt är 1 och Blue är 2. Det blir verkligen lättare att få tillgång till matrisen med hjälp av indexet eller en nyckel. För att få värdet vid varje index i en matris går vi igenom den angivna arrayen. För att slinga matrisen använder vi en förhandslinga eller för en slinga.

Hur fungerar Array i PHP?

Loops som foreach and for används för att gå igenom matrisen. Varje matris har startindex från 0 och så vidare:

Typer av arrayer i PHP

Det finns tre typer av array i PHP låt oss lära oss varje typ av array i detalj:

  1. Numerisk eller indexerad matris.
  2. Associative Array.
  3. Multidimensionell matris.

1. Numerisk matris

Denna typ av array där ett index alltid är ett nummer kan det inte vara en sträng. Det kan lagra valfritt antal element och även alla typer av element.

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

Produktion:

ELLER

Det andra sättet att förklara den numeriska matrisen är enligt följande program. I detta program kommer vi också se för att ändra och skriva ut värde.

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

Produktion:

Nu kommer vi att lära oss hur man använder for-loopen för att gå igenom en matris

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

Produktion:

2. Associative Array

Denna matris är i form av ett nyckelvärde-par, där nyckeln är indexet för matrisen och värdet är elementet i arrayen.

Syntax:

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

ELLER

Det andra sättet att förklara en associerande grupp utan nyckelord

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

Produktion:

3. Multidimensionell matris

Den här matrisen är en matris där matrisens värde innehåller en matris.

Syntax:

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

Produktion:

ELLER

Multidimensionell matris i en associerande grupp

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

Produktion:

Array Methods i PHP

Nedan är metoderna för Array i PHP:

1. Räkna () metod

Den här metoden används för att räkna antalet element i en matris.

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

Produktion:

3

2. Metod Array_walk ()

Denna metod tar två parametrar som ingång, den första parametern är ingångsuppsättningen, den andra parametern är namnet på den deklarerade funktionen. Denna metod används för att gå igenom varje element i matrisen.

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

Produktion:

e – engelska h –Hindi m –Marathi

3. Metoden In_array ()

Denna metod utför en sökning i matrisen, oavsett om den givna matrisen innehåller ett visst värde eller inte. Om den hittas eller inte hittas, kommer den att utföra respektive om annars blockera

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

Produktion:

Hittade matematik i det angivna arrayet

4. Array_pop () -metod

Den här metoden tar bort det sista elementet från den angivna arrayen.

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

Produktion:

5. Metod Array_push ()

Denna metod lägger till givna element i slutet av matrisen.

Syntax:

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

Produktion:

6. Metod Array_shift ()

Den här metoden tar bort och returnerar det första elementet i matrisen.

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

Produktion:

7. Array_unshift () -metod

Denna metod sätter in givna element i början av matrisen.

Syntax:

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

Produktion:

8. Metod Array_reverse ()

Denna metod används för att vända elementen i matrisen.

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

Produktion:

Slutsats

Den här artikeln täcker alla nivåer av begrepp som är enkla och komplexa av ämnesgrupperna i PHP. Hoppas att du tyckte att den här artikeln var intressant och informativ för inlärningsändamålet.

Rekommenderade artiklar

Detta har varit en guide till Arrays i PHP. Här diskuterar vi hur man skapar matriser i PHP?, Hur fungerar array i PHP?, 3 typer och 8 metoder för array i PHP med lämplig syntax, kod och utgång. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer-

  1. Matriser i R
  2. Vad är PHP?
  3. Fördelar med PHP
  4. Introduktion till PHP
  5. Olika typer av slingor med dess fördelar
  6. Multidimensionell matris i PHP

Kategori: