Введение в массивы в 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. Числовой массив
Этот тип массива, где индекс всегда является числом, он не может быть строкой. Он может хранить любое количество элементов, а также элементы любого типа.
Синтаксис: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 с соответствующим синтаксисом, кодом и выводом. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше-
- Массивы в R
- Что такое PHP?
- Преимущества PHP
- Введение в PHP
- Различные типы петель с их преимуществами
- Многомерный массив в PHP