Вступ до масивів у 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

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

АБО

Інший спосіб оголосити асоціативний масив без ключового слова масиву

$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

Нижче наведено методи масиву в 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