Что такое массив 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 $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"]; ?>
ВОТ,
Вывод:
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); ?>
ВОТ,
Вывод:
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 используется для определения, является ли переменная допустимым массивом или нет.
- Другие функции массива включают сортировку, ксорт, сортировку и т. Д.