Введение в массивы в 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.

В приведенном выше примере индекс Red равен 0, Green равен 1, а Blue - 2. На самом деле становится проще получить доступ к массиву с помощью индекса или ключа. Чтобы получить значение в каждом индексе массива, мы перебираем данный массив. Для зацикливания массива мы используем цикл foreach или цикл.

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

Циклы, такие как foreach и for, используются для обхода массива. Каждый массив имеет начальные индексы от 0 и так далее:

Типы массивов в PHP

В PHP есть 3 типа массивов, которые позволят нам детально изучить каждый тип массива:

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

ИЛИ

Другой способ объявить ассоциативный массив без ключевого слова array

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

Выход:

е – английский х – хинди м – маратхи

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