В этой статье описываются основные области использования и знания массива PHP . Для вашей справки приведем следующие сведения:
Знакомство с массивами
- Концепция: массив-это переменная, которая может хранить набор или серию значений
- Состав массива: массив состоит из одного или нескольких элементов массива
- Элемент массива: каждый массив состоит из ключа и значения
- Ключ: “ключ” – это имя элемента, также известного как индекс массива
- Значение: значение-это содержимое элемента
- Сопоставление: существует соответствующая связь между “ключом” и “значением”, которая называется сопоставлением
- Разделение типов: в соответствии с типом данных ключа массив можно разделить на массив индексов и ассоциативный массив. Первый использует числа в качестве ключа, а второй использует строку в качестве ключа.
1. Массив индексов
Массив индексов: относится к массиву, имя ключа которого является целым числом. По умолчанию имена ключей массива индексов начинаются с 0 и поочередно увеличиваются. Он в основном используется для идентификации элементов массива по положению. Кроме того, имя ключа массива индексов может быть указано само по себе
2. Ассоциативный массив
Ассоциативный массив: относится к массиву, ключевым именем которого является строка. В общем, существует определенная обязательная логическая связь между “ключом” и “значением” связанных элементов массива. Поэтому ассоциативные массивы обычно используются для хранения ряда переменных с логическими связями. “Ключ” ассоциативного массива представляет собой строку и имеет значимую соответствующую связь со “значением”.
Основное использование массивов
1. Как создать массив
- Используйте функцию array() для создания массива
- Способ назначения
- Определение короткого массива (добавлено в php 5.4)
1. Создание массива — структура языка array ()
Элементы массива в структуре языка array () представлены “ключом = > значением”, а элементы разделены запятыми.
//Define index array
$fruits = array ('apple ','rope','pear '); // omit the key name
$sports = array (2 = >'basketball ', 4 = >'swimming'); // specifies the key nameЕсли опустить параметр имени ключа массива, он по умолчанию начинается с 0 и увеличивается на 1. Поэтому ключевыми именами элементов массива, в свою очередь, являются “0, 1, 2”. Кроме того, вы также можете настроить имя ключа элементов массива в соответствии с фактическими потребностями. Например, в переменной массива $sports в приведенном выше примере задайте имя ключа первого элемента равным 2, а имя ключа второго элемента-4
2. Определение массива — структура языка array ()
//Define associative array
$info = array('id' => 10, 'name' => 'Tom', 'tel' => 18810888188);При определении ассоциативного массива “ключ” имеет четкое требование к типу данных, как показано ниже.
- Ключ может быть только целочисленными или строковыми данными, и если он относится к другим типам, выполняется автоматическое преобразование типов
- Строка с юридическим целым числом преобразуется в целое число, например “2” в 2, в то время как “02” не преобразуется
- Числа с плавающей запятой будут округлены, а десятичная часть будет преобразована непосредственно в целое число, например “2.6” будет преобразовано в 2
- Значение True логического типа преобразуется в 1, а значение false-в 0
- Тип null преобразуется в пустую строку
- Если в массиве существует элемент с тем же именем ключа, значение предыдущего элемента будет переопределено более поздним элементом
При определении массива вы также можете определить массив без каких-либо элементов, а также элементы массива, которые имеют как представление индекса, так и связанное представление.
//Defining a mixed array $temp = array(); $mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a');
- Элемент “B” массива $mixed задает числовое имя ключа “5”.
- Элемент “a” после элемента “B” автоматически добавит 1 к самому большому числовому имени ключа перед ним в качестве имени ключа, то есть 5 + 1 получит имя ключа 6.
//Define multidimensional array
$data = array(
0 = > array ('name '= >'Tom','gender '= >'male'),
1 = > array ('name '= >'lucy','gender '= >'female'),
2 = > array ('name '= >'jimmy','gender '= >'male')
);3. Определение метода назначения массива
Использование метода присваивания для определения массива фактически означает создание переменной массива, а затем использование оператора присваивания для прямого присвоения значений переменной.
//Assignment method $arr [] = 123; // store result: $arr [0] = 123 $arr [] ='Hello '; // store result: $arr [1] ='Hello' $arr [4] ='php '; // store result: $arr [4] ='php' $arr ['name '] ='Tom'; // store result: $arr ['name '] ='Tom' $arr [] ='java '; // store result: $arr [5] ='java'
Определить массив методом присваивания – значит присвоить значения элементам массива отдельно. Обратите внимание, что метод присваивания не может определить пустой массив.
4. Определение массива — краткое определение массива
Синтаксическая структура определения короткого массива (()) такая же, как у array (), просто замените array () на []
//Definition of short array
//Equivalent to: array ('wind ','fine')
$weather = ['wind', 'fine'];
//Equivalent to: array ('id '= > 12,' name '= >'php')
$object = ['id' => 12, 'name' => 'PHP'];
//Equivalent to: array (array (1,3), array (2,4))
$num = [[1, 3], [2, 4]];2. Массив доступа
После завершения определения массива, если вы хотите просмотреть определенный элемент в массиве, вы можете получить его с помощью “имя массива [ключ]”.
``` //Array name [key] $sub = ['PHP', 'Java', 'C', 'Android']; $data = ['goods' => 'clothes', 'num' => 49.90, 'sales' => 500]; Echo $sub [1]; // output result: Java Echo $sub [3]; // output result: Android Echo $data ['goods']; // output result: clothes Echo $data ['sales']; // output result: 500 ```
Чтобы просмотреть все элементы в массиве сразу, вы можете использовать функцию вывода инструкции print, которую вы изучили ранее_ R () и VaR_ Dump (), и для того, чтобы функция вывода печаталась в определенном формате, она часто используется с тегом pre при просмотре.
3. Обход массива
Так называемый массив обхода предназначен для одновременного доступа ко всем элементам массива. В общем случае оператор foreach() используется для завершения обхода массива.
//Mode 1
Foreach (array name as key = > value){
//Processing statements
}
//Mode 2
Foreach (array name as value){
//Processing statements
}Имена переменных “ключ” и “значение” могут быть установлены в соответствии с реальной ситуацией
4. Удалите массив
После завершения определения массива иногда необходимо удалить элемент массива в соответствии с реальной ситуацией.
5. Оператор массива
Для сравнения можно использовать не только скалярный тип данных, описанный выше, но также можно управлять массивом, который является составным типом данных. Однако массивы имеют свои собственные операторы массива для соответствующих операций.
“+”- это оператор объединения, используемый для объединения массивов. Если появляются элементы с одинаковым индексом, элементы в первом массиве сохраняются.
$num = [2, 4]; $alp = ['a', 'b', 'c']; $mer1 = $num + $alp; $mer2 = $alp + $num; print_ R ($mer1); // output result: array ([0] = > 2 [1] = > 4 [2] = > C) print_r($mer2); //
Подробнее о содержании, связанном с PHP заинтересованные читатели могут ознакомиться со специальной темой: Навыки работы с массивом PHP (массивом), краткое изложение общих алгоритмов и навыков обхода PHP, краткое изложение использования строк PHP, краткое изложение общих функций и навыков PHP, краткое изложение методов обработки ошибок и исключений PHP, учебник по введению базового синтаксиса PHP, курс введения в объектно-ориентированное программирование PHP и краткое изложение навыков математических операций PHP
Я надеюсь, что эта статья поможет вам в программировании на PHP.