Въведение в масиви в PHP

Следващата статия, Масиви в PHP, ви представя план за създаването на масиви в PHP. Масивът е съвкупност от подобни типове данни. Масив съхранява множество стойности в една променлива. Защо има нужда от масив, когато работата по съхраняване на стойност може да се извърши и чрез променлива? Отговорът е, защото за да съхраняваме стойности на ограничени данни, като например броене на числа 5 е възможно, но когато броят се увеличава до 100 или 200, ние трябва да съхраняваме 100 стойности в 100 променливи, което е малко трудно, така че ние го съхраняваме в масив. Ето защо се използват масиви.

Как да създадете масиви в PHP?

Синтаксис:
variablename = array();
ИЛИ
variablename(i) = value;,

Когато името на променливата е името на променливата i е ключът или стойността на индекса е стойността на елемента.

Пример за създаване на масив

$colors = array(“Red”, ”Green”, ”Blue”);
За да изчислим дължината на масива, използваме ключовата дума count.
$length = count($colors); // output is 3

Всяка стойност в масива се обозначава като елемент от масива. Индексът на масива започва с 0. И индексът на последния елемент в масива е общата дължина на масива минус 1.

В дадения пример по-горе индексът на червено е 0, на зелено е 1, а на синьото е 2. Наистина става по-лесно достъпът до масива с помощта на индекса или ключа. За да получим стойността на всеки индекс на масив, ние прекараме през дадения масив. За циклиране на масива използваме цикъл foreach или за цикъл.

Как работи масивът в PHP?

Примките като foreach и for се използват за преминаване през масива. Всеки масив има начални индекси от 0 и така нататък:

Видове масиви в PHP

Има 3 типа масив в PHP, нека научим подробно всеки тип масив:

  1. Числен или индексиран масив.
  2. Асоциативен масив.
  3. Многоизмерен масив.

1. Числен масив

Този тип масив, където индексът винаги е число, той не може да бъде низ. Той може да съхранява произволен брой елементи, както и всякакъв тип елементи.

Синтаксис:
variable name = array(“value1”, ”value2”, ”value3”, ”value4”)

Код:

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

изход:

ИЛИ

Другият начин за деклариране на числовия масив е според следната програма. В тази програма ще видим също да променяме и отпечатваме стойността.

Код:

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

изход:

Сега ще научим как да използваме цикъл for за преминаване през масив

Код:

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

изход:

2. Асоциативен масив

Този масив е под формата на двойка ключ-стойност, където ключът е индексът на масива, а стойността е елементът на масива.

Синтаксис:

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

ИЛИ

Другият начин за деклариране на асоциативен масив без ключова дума масив

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

Код:

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

изход:

3. Многомерен масив

Този масив е масив от масив, в който стойността на масива съдържа масив.

Синтаксис:

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

Код:

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

изход:

ИЛИ

Многоизмерен масив в асоциативен масив

Код:

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

изход:

Методи на масив в PHP

По-долу са методите на Array в PHP:

1. Метод count ()

Този метод се използва за преброяване на броя елементи в масива.

Синтаксис: Count(array, mode) where the count is required mode is optional.

Код:

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

изход:

3

2. Метод Array_walk ()

Този метод приема два параметъра като вход, първият параметър е входният масив, вторият параметър е името на декларираната функция. Този метод се използва за преминаване през всеки елемент от масива.

Синтаксис :
array_walk(array, function_name, parameter…)
where array is required, function_name is required
parameter is optional

Код:

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

изход:

e – английски h –хинди m –Marathi

3. Метод In_array ()

Този метод извършва търсене в масива, независимо дали даденият масив съдържа определена стойност или не. Ако бъде намерен или не е намерен, той ще изпълни съответния if, else блок

Синтаксис:
in_array(search_value, array_name)
Where both the parameters are required

Код:
<_?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";
)
?>

изход:

Намерени математики в дадения масив

4. Метод Array_pop ()

Този метод премахва последния елемент от дадения масив.

Синтаксис array_pop(array_name)

Код:

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

изход:

5. Метод Array_push ()

Този метод добавя зададени елементи в края на масива.

Синтаксис:

array_push(array_name, value1, value2, …)

Код:
<_?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);
?>

изход:

6. Метод Array_shift ()

Този метод премахва и връща първия елемент от масива.

Синтаксис: array_shift(array_name)

Код:

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

изход:

7. Метод Array_unshift ()

Този метод вмъква зададени елементи в началото на масива.

Синтаксис:

array_unshift(array_name, value1, value2, …)

Код:

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

изход:

8. Метод Array_reverse ()

Този метод се използва за реверсиране на елементите от масива.

Синтаксис:
array_reverse(array_name, preserve)
where array_name is required,
preserve is optional

Код:
<_?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));
?>

изход:

заключение

Тази статия обхваща всички нива на понятия прости и сложни от тематичните масиви в PHP. Надявам се, че сте намерили тази статия за интересна и информативна за учебната цел.

Препоръчителни статии

Това е ръководство за масиви в PHP. Тук обсъждаме как да създаваме масиви в PHP ?, Как работи масивът в PHP ?, 3 вида и 8 метода на масив в PHP с подходящ синтаксис, код и изход. Можете също да прегледате и другите ни предложени статии, за да научите повече-

  1. Масиви в R
  2. Какво е PHP?
  3. Предимства на PHP
  4. Въведение в PHP
  5. Различни видове контури с неговите предимства
  6. Многоизмерен масив в PHP