Что такое массив PHP?
Массив PHP - это переменная, которая хранит более одного фрагмента связанных данных в одной переменной.
Думайте о массиве как о коробке конфет с прорезями внутри.
Поле представляет собой сам массив, а пробелы, содержащие шоколадные конфеты, представляют значения, хранящиеся в массивах.
На схеме ниже показан приведенный выше синтаксис.
В этом руководстве вы узнаете:
- Числовые массивы
- Ассоциативный массив PHP
- Многомерные массивы PHP
- Операторы массива PHP
Числовые массивы
В числовых массивах числа используются в качестве ключей доступа.
Ключ доступа - это ссылка на слот памяти в переменной массива.
Ключ доступа используется всякий раз, когда мы хотим прочитать или присвоить новое значение элементу массива.
Ниже приведен синтаксис для создания числового массива в php. Пример массива
Или же
value,… );?>
ЗДЕСЬ,
- «$ Имя_переменной…» - это имя переменной.
- «[N]» - это номер индекса доступа элемента
- «Значение» - это значение, присвоенное элементу массива.
Давайте теперь посмотрим на пример числового массива.
Предположим, у нас есть 5 фильмов, которые мы хотим сохранить в переменных массива.
Для этого мы можем использовать пример, показанный ниже.
Здесь,
Каждому фильму присваивается порядковый номер, который используется для извлечения или изменения его значения. Обратите внимание на следующий код:
Выход:
Once upon a time in China Eastern Condors
Как видно из приведенных выше примеров, работа с массивами в PHP при работе с несколькими значениями одного и того же характера очень проста и гибка.
В качестве альтернативы указанные выше переменные массива также можно создать с помощью следующего кода.
"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.
value);?>
ЗДЕСЬ,
- «$ Имя_переменной…» - это имя переменной.
- «['Key_name']» - это порядковый номер доступа элемента.
- «Значение» - это значение, присвоенное элементу массива.
Предположим, что у нас есть группа людей, и мы хотим сопоставить пол каждого человека с его именами.
Для этого мы можем использовать ассоциативный массив. Код ниже помогает нам в этом.
"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.
В таблице ниже представлен список фильмов по категориям.
Название фильма | Категория |
---|---|
Розовая пантера | Комедия |
Джон Инглиш | Комедия |
Живучи | Действие |
Расходные материалы | Действие |
Властелин колец | Эпос |
Ромео и Джульетта | Романтика |
Не вижу зла, не слышу зла | Комедия |
Вышеуказанная информация может быть представлена в виде многомерного массива. В приведенном ниже коде показана реализация.
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 ) )
Другой способ определить тот же массив:
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: операторы
Оператор | Имя | Описание | Как это сделать | Выход |
---|---|---|---|---|
х + у | Союз | Объединяет элементы из обоих массивов |
1);$y = array('value' => 10);$z = $x + $y;?> | Массив ([id] => 1 [значение] => 10) |
X == y | Равный | Сравнивает два массива, если они равны, и возвращает истину, если да. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Верно или 1 |
X === y | Идентичный | Сравнивает значения и типы данных |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Ложь или 0 |
Х! = У, х <> у | Не равный |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Ложь или 0 | |
Х! == у | Не идентичны |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Верно или 1 |
Функции массива PHP
Функция подсчета
Функция count используется для подсчета количества элементов, содержащихся в массиве php. В приведенном ниже коде показана реализация.
Выход:
3
is_array функция
Функция is_array используется для определения, является ли переменная массивом или нет. Давайте теперь посмотрим на пример, который реализует функции is_array.
Выход:
1
Сортировать
Эта функция используется для сортировки массивов по значениям.
Если значения являются буквенно-цифровыми, они сортируются в алфавитном порядке.
Если значения числовые, он сортирует их в порядке возрастания.
Он удаляет существующие ключи доступа и добавляет новые цифровые клавиши.
Результатом этой функции является числовой массив
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Выход:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Эта функция используется для сортировки массива по ключу. Следующий пример иллюстрирует его использование.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Выход:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asort
Эта функция используется для сортировки массива по значениям. Следующий пример иллюстрирует его использование.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Выход:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Зачем нужны массивы?
- Содержимое массивов можно растягивать,
- Массивы легко помогают сгруппировать связанную информацию, такую как данные для входа на сервер.
- Массивы помогают писать более чистый код.
Резюме
- Массивы - это специальные переменные, способные хранить несколько значений.
- Массивы отличаются гибкостью и могут быть легко растянуты для размещения большего количества значений.
- Числовые массивы используют числа для ключей массива
- Ассоциативный массив PHP использует описательные имена для ключей массива
- Многомерные массивы содержат внутри себя другие массивы.
- Функция подсчета используется для получения количества элементов, которые были сохранены в массиве.
- Функция is_array используется, чтобы определить, является ли переменная допустимым массивом или нет.
- Другие функции массива включают sort, ksort, assort и т. Д.