—»     —»   Массивы PHP: определение, зацикливание и сортировка простых массивов
  Раздел: Образование и Изучение   Нет комментариев  

Массивы PHP: определение, зацикливание и сортировка простых массивов

В отличие от скалярных переменных, которые задают только одно значение переменной, переменная массива может удерживать несколько значений. Массивы очень удобны для хранения значений из запросов к базам данных, либо записей в формы, где каждое поле (также называемое «ключ») предоставляет разное значение. Давайте рассмотрим, как мы можем определить некоторые переменные, которые мы используем в массивах PHP.Numbered.

Массивы PHP: определение, зацикливание и сортировка простых массивов

Если разработчик не указывает ключ для каждого значения в массиве, PHP автоматически задает номер ключам, начиная от 0.

Данный код определяет массив $arrMonths[], где каждый месяц года является элементом в массиве.

<?php
$arrMonths[] = ‘January’;
$arrMonths[] = ‘February’;
$arrMonths[] = ‘March’;
$arrMonths[] = ‘April’;
?>

Интерпретатор PHP автоматически определяет каждый ключ массива и присуждает ему номер, начиная от 0.

<?php
$arrMonths[0] = ‘January’;
$arrMonths[1] = ‘February’;
$arrMonths[2] = ‘March’;
$arrMonths[3] = ‘April’;
?>

Функция массива

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

<?php
$arrMonths= array(‘January’, ‘February’, ‘March’, ‘April’);
?>

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

Ассоциативные массивы

В некоторых случаях, разработчику не нужно, чтобы каждое значение ассоциировалось с числом, но чтобы оно было привязано к более описательному ключу. Каждый их подобных ключей должен быть привязан к значению, оттуда и термин «ассоциативный».

Так же, как и в случае с пронумерованным массивом, авторы кода могут создать ассоциативный массив с одним элементом за раз:

<?php
$arrBooks[‘Comic Books’] = ‘Superman’;
$arrBooks[‘Science Fiction’] = ‘Dune’;
$arrBooks[‘Fantasy’] = ‘The Hobbit’;
$arrBooks[‘Horror’] = ‘Carrie’;
?>

Функция массива также удобна для создания ассоциативных массивов. Символ => привязывает ключевую фразу к значению.

<?php
$arrBooks = array(
‘Comic’ => ‘Superman’,
‘Science Fiction’ => ‘Dune’,
‘Fantasy’ => ‘The Hobbit’,
‘Horror’ => ‘Carrie’);
?>

Это и есть массив?

Если вы не уверены в том, имеет ли переменная структуру массива, то функция is_array может протестировать переменную на предмет схожести с массивом.

<?php
$baseballTeams = array(‘Cardinals’, ‘Tigers’, ‘Astros’);
$footballTeams = ‘Cardinals, Lions, Texans’;

if (is_array($baseballTeams)) {
echo ("Baseball массив<br>");
}
else {
echo ("Не Baseball массив<br>");
}

if (is_array($footballTeams)) {
echo ("Football массив<br>");
}
else {
echo ("Не Football массив<br>");
}

?>

Так как переменная $baseballTeams является массивом (определенным функцией массива), и переменная $footballTeams представляет собой список слов, разделенных запятыми, мы получим следующий код:

Baseball массив
Не Football массив

Зацикливание между массивами

Цикл foreach проходит через каждый элемент массива. Автор может отобразить, запустить вычисления или произвести какую-либо другую операцию для каждого элемента в массиве, так как он привязан к циклу.

<?php
$arrBooks = array(
‘Comic’ => ‘Superman’,
‘Science Fiction’ => ‘Dune’,
‘Fantasy’ => ‘The Hobbit’,
‘Horror’ => ‘Carrie’);

foreach ($arrBooks as $key => $value) {
print "$value is an example of a $key book.<br>n";
}
?>

В результате мы получим следующее:

Superman is an example of a Comic book.
Dune is an example of a Science Fiction book.
The Hobbit is an example of a Fantasy book.
Carrie is an example of a Horror book.

Сортировка массивов

Функция sort позволяет нам сортировать массивы либо по нумерации (для значений в виде чисел), либо в алфавитном порядке (для буквенных значений). Функция сортировки проходит по каждому значению и заново задает им новые ключи.

<?php
$baseballTeams = array(‘Cardinals’, ‘Tigers’, ‘Astros’);
sort($baseballTeams);

foreach ($baseballTeams as $key => $value) {
echo $value. "<br>n";
}
?>

В результате мы имеем:

Astros
Cardinals
Tigers

В следующей части руководства мы рассмотрим другие функции, позволяющие нам добавлять, удалять или оперировать массивами.
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Ключевые тэги: PHP
Опубликовал Design FactoRy   Прочитано (раз): 6322   |   Нет комментариев
Источник материала / оригинал статьи   Распечатать
Другие статьи и новости по теме:
Добавление комментария
Уважаемые пользователи!
При добавлении комментариев на сайт Вам следует учитывать следующее - все комментарии проверяются Администрацией на предмет отсутствия спама. При обнаружении признаков спама, в оставленном Вами комментарии, сам комментарий будет незамедлительно удалён, а Ваш IP-адрес будет забанен без предупреждения! Учётные записи пользователей, рассылающих спам, блокируются/удаляются без права последующего восстановления.

С уважением, Администрация сайта.
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос : Национальная денежная единица США
Подтверждение кода безопасности :

Включите эту картинку для отображения кода безопасности
обновить, если не виден код


Спонсоры проекта
Баннер в сайдбаре 1 (сквозной)
Баннер в сайдбаре 2 (сквозной)
Спонсоры проекта
Баннер в сайдбаре 3 (сквозной)
Баннер в сайдбаре 4 (сквозной)
Популярные публикации







Свежие шаблоны сайтов каждый день
С миру по нитке
«    Март 2024    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
25262728293031