Úvod do polí v PHP

Následující článek, Arrays in PHP, poskytuje přehled pro vytváření polí v PHP. Pole je kolekce podobných datových typů. Pole ukládá více hodnot do jedné proměnné. Proč existuje potřeba pole, kdy lze práci s uložením hodnoty provést také pomocí proměnné? Odpověď je, protože pro ukládání hodnot omezených dat, jako je počet čísel 5, je možné, ale když se počet zvýší na 100 nebo 200, musíme uložit 100 hodnot do 100 proměnných, což je trochu obtížné, takže je ukládáme do pole. Proto se používají pole.

Jak vytvořit pole v PHP?

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

Kde název proměnné je název proměnné i je klíč nebo hodnota indexu je hodnota prvku.

Příklad vytvoření pole

$colors = array(“Red”, ”Green”, ”Blue”);
K výpočtu délky pole používáme klíčové slovo count.
$length = count($colors); // output is 3

Každá hodnota v poli se nazývá jako prvek pole. Index pole začíná 0. A index posledního prvku v poli je celková délka pole minus 1.

Ve výše uvedeném příkladu je index Red 0, Green 1 a Index Blue 2. Je opravdu snadnější získat přístup k poli pomocí indexu nebo klíče. Abychom získali hodnotu u každého indexu pole, prošli jsme daným polem. Ke smyčce pole používáme smyčku foreach nebo smyčku.

Jak Array funguje v PHP?

Smyčky jako foreach a for se používají pro smyčky skrz pole. Každé pole má počáteční indexy od 0 atd.:

Typy polí v PHP

Existují 3 typy polí v PHP, dejte nám naučit každý typ pole v detailu:

  1. Číselné nebo indexované pole.
  2. Asociativní pole.
  3. Vícerozměrné pole.

1. Číselné pole

Tento typ pole, kde indexem je vždy číslo, nemůže být řetězcem. Může ukládat libovolný počet prvků a také jakýkoli typ prvků.

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

Kód:

<_?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ýstup:

NEBO

Další způsob, jak deklarovat číselné pole, je podle následujícího programu. V tomto programu se také podíváme na úpravu a tisk hodnoty.

Kód:

<_?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ýstup:

Nyní se naučíme, jak pomocí smyčky for procházet maticí

Kód:

<_?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ýstup:

2. Asociativní pole

Toto pole je ve formě páru klíč - hodnota, kde klíč je index pole a hodnota je prvkem pole.

Syntax:

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

NEBO

Druhý způsob deklarace asociativního pole bez klíčového slova pole

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

Kód:

?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ýstup:

3. Vícerozměrné pole

Toto pole je pole pole, kde hodnota pole obsahuje pole.

Syntax:

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

Kód:

<_?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ýstup:

NEBO

Vícerozměrné pole v asociativním poli

Kód:

<_?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ýstup:

Metody pole v PHP

Níže jsou uvedeny metody Array v PHP:

1. Metoda Count ()

Tato metoda se používá k výpočtu počtu prvků v poli.

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

Kód:

<_?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ýstup:

3

2. Metoda Array_walk ()

Tato metoda bere jako vstup dva parametry, prvním parametrem je vstupní pole, druhým parametrem je jméno deklarované funkce. Tato metoda se používá pro opakování každého prvku v poli.

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

Kód:

<_?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ýstup:

e – Angličtina h –Hindi m – Marathi

3. Metoda In_array ()

Tato metoda provádí vyhledávání v poli, zda dané pole obsahuje konkrétní hodnotu nebo ne. Pokud je nalezen nebo není nalezen, provede příslušný blok if, else

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

Kód:
<_?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ýstup:

Nalezené matematiky v daném poli

4. Metoda Array_pop ()

Tato metoda odstraní poslední prvek z daného pole.

Syntaxe array_pop(array_name)

Kód:

<_?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ýstup:

5. Metoda Array_push ()

Tato metoda přidá dané prvky na konec pole.

Syntax:

array_push(array_name, value1, value2, …)

Kód:
<_?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ýstup:

6. Metoda Array_shift ()

Tato metoda odebere a vrací první prvek pole.

Syntaxe: array_shift(array_name)

Kód:

<_?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ýstup:

7. Metoda Array_unshift ()

Tato metoda vloží dané prvky na začátek pole.

Syntax:

array_unshift(array_name, value1, value2, …)

Kód:

<_?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ýstup:

8. Metoda Array_reverse ()

Tato metoda se používá k převrácení prvků pole.

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

Kód:
<_?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ýstup:

Závěr

Tento článek se zabývá všemi úrovněmi pojmů jednoduchých a komplexních tematických polí v PHP. Doufám, že jste tento článek považovali za zajímavý a poučný pro účely učení.

Doporučené články

Toto byl průvodce Arrays v PHP. Zde diskutujeme o tom, jak vytvořit pole v PHP?, Jak pole funguje v PHP ?, 3 typy a 8 metod pole v PHP s odpovídající Syntaxí, kódem a výstupem. Další informace naleznete také v dalších navrhovaných článcích.

  1. Pole v R.
  2. Co je PHP?
  3. Výhody PHP
  4. Úvod do PHP
  5. Různé typy smyček s jeho výhodami
  6. Vícerozměrné pole v PHP

Kategorie: