Учебники

5) Массивы

Что такое массив PHP?

Массив PHP — это переменная, которая хранит более одной части связанных данных в одной переменной.

Думайте о массиве как о коробке конфет с щелями внутри.

Поле представляет собой сам массив, а пробелы, содержащие шоколадные конфеты, представляют значения, хранящиеся в массивах.

Диаграмма ниже иллюстрирует приведенный выше синтаксис.
 

В этом уроке вы узнаете

Числовые массивы

Числовые массивы используют число в качестве ключей доступа.

Ключ доступа — это ссылка на слот памяти в переменной массива.

Ключ доступа используется всякий раз, когда мы хотим прочитать или присвоить новое значение элементу массива.

Ниже приведен синтаксис для создания числового массива в php. Пример массива

<?php
$variable_name[n] = value;
?>

Или

<?php
$variable_name = array(n => value, …);
?>

ВОТ,

  • «$ Variable_name…» — это имя переменной
  • «[N]» — индекс доступа к элементу
  • «Значение» — это значение, присвоенное элементу массива.

Давайте теперь посмотрим на пример числового массива.

Предположим, у нас есть 5 фильмов, которые мы хотим сохранить в переменных массива.

Мы можем использовать приведенный ниже пример, чтобы сделать это.

<?php

$movie[0] = 'Shaolin Monk';
$movie[1] = 'Drunken Master';
$movie[2] = 'American Ninja';
$movie[3] = 'Once upon a time in China';
$movie[4] = 'Replacement Killers';

?>

Вот,

PHP Array

Каждому фильму присваивается порядковый номер, который используется для извлечения или изменения его значения. Соблюдайте следующий код:

<?php
$movie[0]="Shaolin Monk";
$movie[1]="Drunken Master";
$movie[2]="American Ninja";
$movie[3]="Once upon a time in China";
$movie[4]="Replacement Killers";
echo $movie[3];
$movie[3] = " Eastern Condors";
echo $movie[3];
?>

Вывод:

Once upon a time in China Eastern Condors

Как видно из приведенных выше примеров, работа с массивами в PHP при работе с несколькими значениями одинаковой природы очень проста и гибка.

В качестве альтернативы вышеупомянутые переменные массива также могут быть созданы с использованием следующего кода.

<?php
$movie = array(0 => "Shaolin Monk",
               1 => "Drunken Master",
               2 => "American Ninja",
               3 => "Once upon a time in China",
               4 =>"Replacement Killers" );
echo $movie[4];
?>

Вывод:

Replacement Killers

PHP Ассоциативный массив

Ассоциативный массив отличается от числового массива в том смысле, что ассоциативные массивы используют описательные имена для ключей идентификаторов.

Ниже приведен синтаксис для создания ассоциативного массива в php.

<?php
$variable_name['key_name'] = value;

$variable_name = array('keyname' => value);
?>

ВОТ,

  • «$ Variable_name…» — это имя переменной
  • «[‘Key_name’]» — индекс доступа к элементу
  • «Значение» — это значение, присвоенное элементу массива.

  Давайте предположим, что у нас есть группа людей, и мы хотим назначить пол каждого человека по имени.

Для этого мы можем использовать ассоциативный массив. Приведенный ниже код помогает нам в этом.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
print_r($persons); 
echo ""; 
echo "Mary is a " . $persons["Mary"];
?>

 ВОТ,

PHP Array

Вывод:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Ассоциативный массив также очень полезен при извлечении данных из базы данных.

Имена полей используются в качестве ключей идентификатора.

PHP Многомерные массивы

Это массивы, которые содержат другие вложенные массивы.

Преимущество многомерных массивов состоит в том, что они позволяют группировать связанные данные вместе.

Давайте теперь посмотрим на практический пример, который реализует многомерный массив php.

В таблице ниже приведен список фильмов по категориям.

Название фильма категория
Розовая пантера комедия
Джон Инглиш комедия
Живучи действие
расходные материалы действие
Властелин колец эпический
Ромео и Джульетта романс
Не вижу зла, не вижу зла комедия

Приведенная выше информация может быть представлена ​​в виде многомерного массива. Код ниже показывает реализацию.

<?php
$movies =array(
"comedy" => array("Pink Panther", "John English", "See no evil hear no evil"),
"action" => array("Die Hard", "Expendables"),
"epic" => array("The Lord of the rings"),
"Romance" => array("Romeo and Juliet")
);
print_r($movies);
?>

  ВОТ,

PHP Array

Вывод:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

Другой способ определить тот же массив заключается в следующем

<?php
$film=array(

                "comedy" => array(

                                0 => "Pink Panther",

                                1 => "john English",

                                2 => "See no evil hear no evil"

                                ),

                "action" => array (

                                0 => "Die Hard",

                                1 => "Expendables"

                                ),

                "epic" => array (

                                0 => "The Lord of the rings"

                                ),

                "Romance" => array

                                (

                                0 => "Romeo and Juliet"

                                )

);
echo $film["comedy"][0];
?>

Вывод:

Pink Panther

  Примечание: числовой массив фильмов был вложен в ассоциативный массив категорий

Массивы PHP: операторы

оператор имя Описание Как это сделать Вывод
х + у союз Объединяет элементы из обоих массивов
<?php
$x = array('id' => 1);

$y = array('value' => 10);

$z = $x + $y;
?>
Массив ([id] => 1 [value] => 10)
X == у равных Сравнивает два массива, если они равны, и возвращает true, если да.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x == $y)
{
echo "true";
}
else
{
echo "false";

}
?>
Правда или 1
X === у идентичный Сравнивает значения и типы данных
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Ложь или 0
X! = Y, x <> y Не равный  
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Ложь или 0
X! == у Не идентичны  
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x !== $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Правда или 1

PHP Array Функции

Функция подсчета

Функция count используется для подсчета количества элементов в массиве php. Код ниже показывает реализацию.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>

Вывод:

3

функция is_array

Функция is_array используется для определения, является ли переменная массивом или нет. Давайте теперь посмотрим на пример, который реализует функции is_array.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>

Вывод:

1

Сортировать

Эта функция используется для сортировки массивов по значениям.

Если значения буквенно-цифровые, они сортируются в алфавитном порядке.

Если значения являются числовыми, они сортируются в порядке возрастания.

Он удаляет существующие ключи доступа и добавляет новые числовые ключи.

Выход этой функции представляет собой числовой массив

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

sort($persons);

print_r($persons);
?>

Вывод:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Эта функция используется для сортировки массива по ключу. Следующий пример иллюстрирует его использование.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

ksort($persons);

print_r($persons);
?>

Вывод:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

asort

Эта функция используется для сортировки массива по значениям. Следующий пример иллюстрирует его использование.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

asort($persons);

print_r($persons);

?>

Вывод:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Зачем использовать массивы?

  • Содержимое массивов можно растянуть,
  • Массивы легко помогают группировать связанную информацию, такую ​​как данные для входа на сервер, вместе
  • Массивы помогают писать более чистый код.

Резюме

  • Массивы — это специальные переменные с возможностью хранения нескольких значений.
  • Массивы являются гибкими и могут легко растягиваться, чтобы вместить больше значений.
  • Числовые массивы используют числа для ключей массива
  • PHP Ассоциативный массив использует описательные имена для ключей массива
  • Многомерные массивы содержат внутри себя другие массивы.
  • Функция count используется для получения количества элементов, которые были сохранены в массиве
  • Функция is_array используется для определения, является ли переменная допустимым массивом или нет.
  • Другие функции массива включают сортировку, ксорт, сортировку и т. Д.