Как вывести все элементы массива php
Массивы и списки.
Массив — это упорядоченный набор данных. Каждый элемент массива имеет индекс и ключ. Индекс (ключ) служит для однозначной идентификации элемента внутри массива. В одном массиве не может быть двух элементов с одинаковыми индексами.
В PHP — длину массива не нужно задавать при объявлении массива, длина будет автоматически увеличена при добавлении нового элемента в массив. Простейший способ инициализации массива:
PHP определяет массив по квадратным скобкам. В квадратных скобках указывается индекс (ключ) отдельного элемента массива. В приведенном примере массив — $people , состоящий из четырех элементов. В PHP размер массива не задается явно.
Обратиться к элементу массива можно по имени массива и индексу элемента внутри массива:
Зная количество элементов массива, можно вывести все элементы массива с помощью цикла:
если неизвестно количество элементов массива, можно использовать функцию count(). Эта стандартная функция определяет размер массива, то есть количество элементов в нем. Соответственно:
Массивы, индексами которых являются числа, начинающиеся с нуля без пропусков, называются списками. С технической точки зрения разницы между массивами и списками нет.
Массивы, индексами которых являются строки, называются ассоциативными. Индексы ассоциативных массивов называются ключами. Например:
$people[» Иванов «] = » Иван «;
$people[» Сидоров «] = » Николай «;
$people[» Петров «] = » Петр «;
Доступ к элементам ассоциативных массивов осуществляется так же, как и к элементам обыкновенных массивов, и называется доступом по ключу:
echo $people[» Иванов «];
Пример: имеем массив, состоящий из трех элементов:
Необходимо передать эти значения элементов массива, соответственно, трем переменным $Ivanov, $Sidorov, $Petrov:
list ($Ivanov,$Sidorov,$Petrov) = $people;
Инструкция array() используется специально для создания массивов. При этом она позволяет создавать пустые массивы.
Методы использования инструкции array() :
$A = array (); // создает пустой массив
$A = array (» Иванов «=>» Иван «, » Петров «=>» Петр «); // создает ассоциативный массив с двумя элементами
$A = array (» Иванов «,» Петров «); // создает список с двумя элементами. Индексы нумеруются с нуля.
Инструкцию array() удобно использовать при создании многомерных массивов.
Пример: создать массив, элементами которого будут ассоциативные массивы с ключами name, sex, email.
$A[«Ivanov»] = array(«name»=>» Иванов И. «, «sex»=>» М «, «email»=>»ivanov@mail.ru»);
$A[«Petrov»] = array(«name»=>» Петров И. «, «sex»=>» М «, «email»=>»petrov@mail.ru»);
$A[«Sidorova»] = array(«name»=>» Сидорова Н. «, «sex»=>»F», «email»=>»sidorova@mail.ru»);
Добраться до элементов массива можно так:
echo $A[«Ivanov»][«name»]; // выведет Иванов И.
echo $A[«Ivanov»][«email»]; // выведет ivanov@mail.ru
Для удаления массива, как и любой переменной, используется функция UnSet():
Слияние (конкатенация) — это операция создания массива, состоящего из элементов нескольких других массивов. Слияние реализуется с помощью оператора +.
Пример: имеется два массива.
$A = array («1″=>» первый «,»2″=>» второй «);
$B = array(«3″=>» третий «,»4″=>» четвертый «);
«1»=>» первый «,»2″=>» второй «,»3″=>» третий «,»4″=>» четвертый » // именно в таком порядке
Особенно внимательными нужно быть при слиянии списков. Пример:
$A = array (10,11,12);
$B = array (15,17,18);
В результате: 10,11,12 т. к. при слиянии массивов, в которых содержатся элементы с одинаковыми индексами (ключами), в результирующем массиве останется элемент первого массива, причем на том же самом месте.
Функция array_merge() предназначена для слияния массивов. Она устраняет все недостатки оператора +.
Функция array_merge() соединяет массивы переданные ей в качестве аргументов в один большой массив. Если в соединяемых массивах встречаются одинаковые ключи (ключ= > значение), то в результирующий массив помещается пара ключ= > значение из массива, который стоит правее в списке аргументов функции array-merge().
$C = $A + $B; // $C = array(10,11,12);
$C = array_merge($A,$B); // $C = array (10,11,12,15,17,18);
Таким образом, функцию array_merge() очень удобно использовать для слияния списков.
Принцип косвенного перебора заключается в том, что сначала вычисляется очередной индекс (ключ), а затем по этому индексу косвенно находится значение элемента массива. Например:
Пояснения: цикл for перебрал индексы ( целые числа), последовательно увеличивая их на 1, и по индексам получил элементы массива.
Для ассоциативного массива, индексом которого является строка:
$people[» Иванов «] = » Иван «;
$people[» Сидоров «] = » Николай «;
$people[» Петров «] = » Петр «;
Перебор такого массива поможет следующий цикл:
for (Reset($people); ($k = key($people)); Next ($people));
Пояснения: функция Reset() устанавливает текущий элемент массива $people[ ] на первую позицию. Функция key() возвращает ключ текущего элемента. Если нет больше элементов в массиве, то эта функция возвратит 0, и цикл прекратиться. Функция Next() перемещает текущий элемент на одну позицию вперед.
Принцип прямого перебора заключается в том, чтобы при каждой итерации цикла одновременно получать и ключ, и значение текущего элемента массива. для прямого перебора используется цикл foreach :
foreach ($people as $key => $value) echo «$key = $value»;
Основные функции для сортировки массивов:
- asort() и arsort() — сортировка по значениям;
- ksort() — сортировка по ключам;
- sort() — сортировка списка;
- array_reverce() — «переворачивание» массива;
- shuffle() — перемешивание списка.
Функция asort() выполняет сортировку массива по значениям элементов. При этом она располагает элементы массива таким образом, что их значения идут в алфавитном порядке (если это строки) или в возрастающем порядке (если это числа).
Функция arsort() выполняет сортировку в обратном порядке.
Пример: имеется массив
$FIO = array(«Sidorov»=>»Nikolay», «Ivanov»=>»Alexandr», «Petrov»=>»Petr»);
После выполнения функции asort($FIO) массив будет преобразован следующим образом:
array(«Ivanov»=>»Alexandr», «Sidorov»=>»Nikolay», «Petrov»=>»Petr»);
Для сортировки по ключам используется функция ksort() . При этом сортировка осуществляется по таким же принципам, что и функцией asort() , только не по значению, а по ключам. В результате обработки массива $FIO получаем:
array(«Ivanov»=>»Alexandr», «Petrov»=>»Petr», «Sidorov»=>»Nikolay»);
Для сортировки ключей в обратном порядке используется функция krsort().
Функции asort(), arsort(), ksort() и krsort() не разрывают пары ключ= > значение. Это очень важно. Например: имеем небольшой список:
$people = array(«Ivanov»=>»555-6677», «Sidorov»=>»345-4567», «Petrov»=>»777-5653»);
после сортировки массива по ключам, список выглядит так:
$people = array(«Ivanov»=>»555-6677», «Petrov»=>»777-5653», «Sidorov»=>»345-4567»);
Пары ключ= > значение не разорваны. Если необходимо отсортировать список, то удобнее использовать функцию sort(). Данная функция разрывает пары ключ= > значение, поэтому она используется только для списков. Например: имеется список
$List = array(«Name», «Address», «Email»);
Если вывести список в виде ключ= > значение, получим следующий результат:
После сортировки sort() имеем следующий список:
Для переворачивания массива используется функция array_reverce(). Она возвращает массив в обратном порядке относительно исходного массива. Например, чтобы отсортировать массив в обратном порядке, можно использовать функцию arsort(), а можно упорядочить массив в прямом порядке функцией asort() и перевернуть его функцией array_reverce().
Функция shuffle() — перемешивает список, то есть значения результирующего списка будут размещены в случайном порядке. Данная функция полностью изменяет массив, поэтому ее нужно применять только для списков.
Перед вызовом этой функции необходимо инициализировать генератор случайных чисел, иначе при каждом новом вызове функции shiffle() результат перемешивания будет один и тот же. Для инициализации генератора случайных чисел используется функция mt_srand():
Когда необходимо отсортировать массив не в алфавитном порядке, а по более сложному критерию, применяются функции uksort(), uasort() и usort() — пользовательские функции сортировки массивов. Каждой функции нужно передать два параметра:
- массив, который нужно отсортировать;
- функцию сравнения, которая определит, какой из элементов массива меньше, а какой больше, согласно выбранного критерия.
Функции сравнения нужно передать два параметра — два элемента массива ($e1_1 и $e1_2). В свою очередь, функция должна возвратить одно из трех значений:
1, если $e1_1>$e1_2
Пример: имеем список файлов и каталогов — $FilesDirs. Необходимо вывести сначала каталоги, а потом файлы. Сравнение проводится функцией cmp(), листинг которой имеет вид:
function cmp($e1_1, $1_2)
// Сначала каталог, а потом — файл
// Сравниваем по алфавиту
elseif ($e1_1>$e1_2) return 1;
Вызовем функцию uasort():
Функция uasort() аналогична функции uksort(), только она сортирует не ключи, как uksort() , а значения. Обе функции — uksort() и uasort() — сохраняют пары ключ= > значение.
Для получения части массива используется функция array_slice(). Ей нужно передать три параметра:
- имя исходного массива, из которого будут выбираться элементы;
- смещение от начала массива, то есть сколько элементов от начала массива надо пропустить перед началом выборки;
- длина, то есть количество элементов, которые нужно выбрать из исходного массива.
Данная функция возвращает часть указанного массива, начиная с указанного смещения от начала массива. Выборка элементов осуществляется подряд. Длина результирующего массива задается параметром Длина, который является необязательным. Если он не указан, то выборка элементов проходит до конца исходного массива.
$A = array (xox, ror, tot, pop, mom); // задаем исходный массив
$B = array_slice ($A,2); // получаем массив $B,
// в котором содержатся все элементы массива $A, начиная с третьей позиции (т.к. два надо пропустить).
// Таким образом массив $B будет содержать элементы tot, pop, mom.
$B = array_slice ($A, 0 , 2); // Получаем массив $B, в котором содержатся два элемента массива $A, начиная с первого (т.к.
// надо пропустить 0 элементов). Т.о. массив $B будет содержать элементы xox, ror.
Параметры смещение и длина могут быть отрицательными — в этом случае отчет производится от конца массива:
$B = array_slice ($A, 2,-1); // получаем массив $B, состоящий из элементов tot, pop.
Функция array_slpice() похожа на функцию array_slice(). Ей нужно передать еще один параметр — массив (для примера $R ). Как и array_slice(), функция array_splice() возвращает массив указанной длины, начиная со смещения $offset , но и заменяет переданные ей элементы на содержимое массива $R.
Пример: (вместо массива $R можно указать обыкновенное строковое значение).
$A = array («Audi», «Mersedes», «Toyota», «Honda», «Renault»);
array_splice ($A, 1, count($A), «BMW»);
// $A = array («Audi», «BMW»);
Функция array_push() добавляет элементы в конец массива точно так же как и оператор [ ] . Например, следующие операторы аналогичны:
Если необходимо добавить один элемент в массив (как в приведенном примере), то удобнее использовать оператор [ ]. Использование оператора array_push() оправдывает себя тогда, когда нужно добавить в конец массива несколько новых элементов. Например:
Вместо этого можно записать:
array_push ($A, 5,7,9,10,15);
Функция array_pop() противоположна функции array_push() , она возвращает значение последнего элемента массива и удаляет его из списка.
Функции array_pop() нужно передать всего один параметр — имя массива (списка):
$A = array (xox, ror, tot, pop, mom);
$T = array_pop ($A); // переменной $T присвоили значение mom , а массив $A лишился этого последнего элемента и теперь состоит из элементов xox, ror, tot, pop.
array_pop($A); // массив $A еще раз лишился последнего элемента и теперь состоит из xox, ror, tot.
Функции array_unshift() и array_shift() похожи на функции array_push() и array_pop(), но только работают не с концом списка, а с его началом.
Функция array_unshift() добавляет элементы в начало списка, а функция array_shift() возвращает значение первого элемента списка и удаляет его из списка:
array_unshift($A,1,2); // получаем $A = array (1,2,3,4,5)
array_shift($A); // получаем $A = array(2,3,4,5);
Функция array_unique() предназначена для извлечения уникальных значений массива вместе с ключами этих значений. Пример:
$Arr = array («a=>»AAA», «b»=>»BBB», «c», «d», «e»=»BBB», «d»);
$Unique_Arr = array_unque ($Arr); //$Unique_Arr = array («a»=>»AAA», «b»=»BBB», «c»,»d»);
Функция compact() — «упаковывает» переменные и их значения в массив. В результате получается ассоциативный массив, ключами которого являются имена переменных, а значениями элементов — значения переменных. Например, имеем две переменные:
Функция compact(«Name», «Email») упакует переменные в один массив:
$A = compact («Name», «Email»); // получаем $A = array(«Name»=>» Вася «, «Email»=>»vasya@vvv.org»);
Функция extract() — противоположна функции compact() . Она действует «с точностью до наоборот», то есть создает переменные с именами, соответствующими именами ключей и присваивает им значения элементов массива. Распакуем массив:
В процессе распаковки может оказаться, что уже существует переменная с именем, как имя ключа в массиве $A. Для решения этой проблемы у функции extract() предусмотрен второй параметр, который позволяет определить поведение функции extract() в случае совпадения имен. Значение EXTR_OVERWRITE означает, что существующая переменная с именем ключа будет перезаписана, а EXTR_SKIP — пропущена:
$A = compact («Name», «Email»);
extract ($A, EXTR_OVERWRITE); //$Name = «Ivan» , так как мы указали EXTR_OVERWRITE
Значение EXTR_WRITE используется по умолчанию и может не указываться, т.е. достаточно указать extract($A) и все переменные будут перезаписаны.
Иногда нужно создать диапазон чисел, например, для нумерации записей в выбранной таблице. Пример создания диапазона чисел:
Данный цикл создает список, заполненный целыми числами от 10 до 100 включительно. В PHP можно обойтись проще — одним вызовом функции range(10,100).
Как вывести массив в PHP
PHP массивы — это способ организации и использования данных. Проще говоря, массив представляет собой список. Вот краткий пример массива, элементами которого являются названия видов транспорта:
$transportation = array( ‘Planes’, ‘Trains’, ‘Automobiles’ );
Для удобства чтения вы можете написать это так:
$transportation = array( ‘Planes’, ‘Trains’, ‘Automobiles’ );
Теперь переменная $transportation содержит список видов транспорта.
Как вывести массив в PHP
Каждый из элементов в приведенном выше списке называется значением. Каждое значение также имеет ключ. Если вы сами не задаете для элемента ключ, он присвоится автоматически, и это будет порядковый номер. Ниже приводится пример работы с массивами PHP :
$transportation = array( 0 => ‘Planes’, 1 => ‘Trains’, 2 => ‘Automobiles’ );
=> — это оператор присваивания, а числа являются ключами. Обратите внимание, что мы начали с 0 . Если вы устанавливаете ключи сами, то можно начать с 1 . Но я не рекомендую делать этого, так как автоматическая нумерация начинается с 0 .
Выводим первый элемент массива:
Видите ключ в квадратных скобках? Этот код выведет значение » Planes «.
Пользовательские ключи массива
Вы также можете создать собственные ключи. Вот пример ассоциативного массива PHP :
$web_site = array( ‘Name’ => ‘OSTraining’, ‘URL’ => ‘http://ostraining.com’, ‘Purpose’ => ‘Education’ );
А теперь можно сделать что-то вроде этого:
И в результате вы получите следующее:
- Name: OSTraining ;
- URL: http://ostraining.com ;
- Purpose: Education .
Использование пользовательских ключей помогает проще определять, что вы выводите. Для этого достаточно посмотреть на ключ выведенного массива PHP .
Циклы
Что делать, если вы не знаете, сколько элементов содержится в массиве, или какие в нем ключи? В PHP для этого используется цикл foreach . Вот как это работает:
Вот, что делает этот код:
- Каждому элементу массива присваивается переменная $key , значение которой равно ключу элемента. И переменная $value , равная значению элемента. Затем мы осуществляем PHP сортировку массива до тех пор, пока все элементы не будут обработаны;
- Этот код будет генерировать такой же маркированный список, как я создал вручную выше.
Многомерные массивы
В многомерном массиве PHP все его элементы являются массивами. Например:
$staff = array( 0 => array( [‘Name’] => ‘Topher’, [‘Position’] => ‘Standing or sitting, when not lying down’ ), 1 => array( [‘Name’] => ‘Steve’, [‘Position’] => ‘Writer’ ) );
У нас есть массив $staff с несколькими « людьми ». Мы могли бы создать несколько циклов foreach , чтобы « перебрать » каждого из них, например:
-
’; foreach( $person as $attribute => $value ) < echo ‘
- ’ . $attribute . ‘:’ . $value . ‘’; > echo ‘
В приведенном выше примере я обработал через цикл каждого человека, и внутри каждого человека я перебрал через цикл его данные, а затем вывел их. Я назвал элементы массива так, чтобы они соответствовали значению переменных.
Подводя итог
Массивы, содержащие реальные данные, редко создаются вручную. Как правило, они создаются с помощью вызовов базы данных, REST -запросов через веб-интерфейс или другим способом.
При работе с WordPress мы часто выполняем запросы к базе данных с помощью WP_Query и получаем PHP двумерный массив данных « Записи ». Для этого вы можете использовать foreach , чтобы обработать эти записи и вывести их.
Выходя за рамки
Массивы можно отсортировать, объединить, сравнить, просуммировать и изменить порядок размещения элементов. Я настоятельно рекомендую вам ознакомиться с официальной документацией . Большинство функций массивов имеют понятные названия, так что вы сможете понять, что они делают.
Бонусные функции
Вот несколько примеров того, что можно делать с массивами:
Этот код рассчитывает, сколько элементов содержится в массиве. Например, можно вывести » Найдено 14 элементов, удовлетворяющих условиям поиска » ( документация ):
Функция массива PHP sort() сортирует данные по возрастанию, и назначает для переменных значения в соответствии с новым порядком. Можно отсортировать массив по числам или по строкам ( документация ):
Функция is_array() проверяет, является ли переменная массивом ( документация ). Это может быть полезно, чтобы преобразовать переменную еще в начале кода, например:
$array = ‘’;
А затем преобразовать в массив. Так можно определить, извлекли ли вы контент или еще нет.
Заключение
Массивы – это замечательный инструмент для организации и управления данными, который позволяет использовать их практически любым способом.
Как вывести выбранные элементы массива PHP?
Для этого написал функцию но которая вызывает полностью массив всех категорий, и теперь надо сравнить с тем что я вытащил выше, а именно с get главную категорию и если есть подкатегории.
$categories = $simpla->categories->get_categories(); print ""; foreach($categories as $c) < print "parent_id>0) print " parentId='$c->parent_id'"; print ">".htmlspecialchars($c->name)." "; > print " ";
Как сравнить $c->id с массивом $cat_filter , чтоб оставить только нужные мне категории.
string(2) "17" string(2) "18" string(2) "19" string(2) "20" string(2) "21" string(2) "22" string(2) "49" string(2) "52" string(2) "55" string(2) "56" string(2) "57" string(2) "58" string(2) "59" string(2) "69" string(2) "23" string(2) "24" string(2) "25" string(2) "26" string(2) "27" string(2) "28" string(2) "29" string(2) "30" string(2) "31" string(2) "32" string(2) "33" string(2) "42" string(2) "43" string(2) "44" string(2) "45" string(2) "73" string(2) "46" string(2) "47" string(2) "48" string(2) "34" string(2) "36" string(2) "72" string(2) "35" string(2) "37" string(2) "38" string(2) "50" string(2) "51" string(2) "53" string(2) "54" string(2) "60" string(2) "61" string(2) "62" string(2) "63" string(2) "64" string(2) "39" string(2) "70" string(2) "71" string(2) "40" string(2) "41" string(2) "65" string(2) "66" string(2) "67" string(2) "68"
а массив $cat_filter
[0] => 60 [1] => 61 [2] => 62 [3] => 63 [4] => 64 [5] => 59
- Вопрос задан более двух лет назад
- 112 просмотров
6 комментариев
Простой 6 комментариев
Как вывести все элементы массива php
Ранее мы рассмотрели, как в переменные можно сохранить одиночное значение, например, одно число или одну строку. Но кроме того, мы можем сохранить в переменную набор значений. И для этого используются массивы .
Есть несколько способов определения массивов. Первый способ представляет использование функции array() :
$numbers = array();
В данном случае определяется пустой массив $numbers .
Второй способ представляет использование квадратных скобок [] :
$numbers = [];
При определении массива мы сразу можем передать ему начальные данные. Если применяются квадратные скобки, то элементы массива передаются внутри скобок:
$numbers = [1, 2, 3, 4];
Аналогичное определение массива с помощью функции array() :
$numbers = array(1, 2, 3, 4);
В качестве элементов массива могут выступать объекты любого типа.
Для обращения к элементам массива применяются ключи . Ключ может представлять число или строку или одновременно и числа, и строки.
Для обычных массивов ключ представляет число. Числовые ключи еще называют индексами. Нумерация индексов начинается с нуля, то есть первый элемент массива имеет индекс 0, второй элемент — индекс 1 и так далее.
Например, обратимся к третьему элементу массива:
Поскольку нумерация индексов начинается с нуля, то чтобы обратиться к третьему элементу, надо использовать индекс 2.
Таким образом мы получаем значение элемента массива. Но также мы можем его изменить:
При этом нужно учитывать количество элементов массива. Так, мы не можем обратиться к элементу с несуществующим индексом:
В данном случае в массиве $numbers всего 4 элемента, поэтому индексом последнего элемента будет 3. Таким образом, элемента с индексом 4 в массиве не существует, и при попытке получить его значение echo $numbers[4] PHP нам покажет предупреждение.
Тем не менее если мы хотим установить элемент по еще не существующему индексу, мы можем это сделать:
Здесь устанавливается элемент с индексом 5. После установки мы можем получать его значение. При этом элемента с индексом 4 по прежнему не существует.
Для добавления нового элемента в массив мы можем, как в примере выше, просто установить новый элемент по еще не установленному индексу. Но есть и другой способ:
При таком способе новый элемент добавляется в конец массив, соответственно здесь, чтобы получить новый элемент, надо использовать индекс 4.
Чтобы получить полное наглядное представление о том, как в конкретном массиве сопоставляются ключи и значения элементов, можно использовать функцию print_r , в которую в качестве параметра передается массив:
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
Также следует отметить, что необязательно как-то специально инициализровать переменную массива — мы можем по ходу добавлять элементы в массив:
20 [1] => 120 [2] => 720 ) ?>
Оператор =>
Оператор => позволяет сопоставить ключ с определенным значением. Хотя при определении массива выше нам не требовался подобный оператор, тем не менее мы можем его применять. Например, следующий массив:
$numbers = [1, 4, 9, 16];
Будет аналогичен следующему массиву:
$numbers = [0=>1, 1=>4, 2=>9, 3=>16]; // $numbers = array(0=>1, 1=>4, 2=>9, 3=>16);
Каждый элемент определяется в следующем формате: ключ => значение
В дальнейшем мы также можем обращаться к элементам этого массива.
Этот оператор может понадобится, если мы хотим переопределить порядок индексов. Так, по умолчанию нумеация индексов начинается с нуля и каждый следующий элемент имеет индекс предыдущего элемента + 1. Оператор => же позволяет определить свои индексы вручную для элементов, необязательно с нуля и необязательно по порядку:
$numbers = [1=> 1, 2=> 4, 5=> 25, 4=> 16]; echo $numbers[2]; // 4
Также мы можем задать индекс лишь для одного элемента, тогда для последующих элементов индекс автоматически будет увеличиваться на единиицу:
$numbers = [4=> 16, 25, 36, 49, 64]; print_r($numbers);
В данном случае индексация начинается с числа 4 — это индекс элемента 16. Тогда для элемента 25 индексом будет число 5 и так далее.
Array ( [4] => 16 [5] => 25 [6] => 36 [7] => 49 [8] => 64 )
Перебор массива
Для перебора массива мы можем применять стандартный метод for :
В данном случае мы не определяем вручную индексы элементов, поэтому индексация начинается с нуля с увеличением на единиицу для последующего элемента. Поэтому мы можем в цикле через переменную $i передавать индекс, начиная с нуля. Единственная трудность может заключаться в том, как определить индекс конечного элемента, чтобы установить потолок для переменной $i . В этом случае мы можем с помощью встроенной функции count() получить длину массива. Эта функция в качестве параметра принимает массив и возвращает его длину.
Результат работы скрипта:
Tom Sam Bob Alice
Цикл foreach
Тем не менее выше использованный способ перебора не поможет, если индексы определяются вручную и отличаются они от соседних индексов не на единицу, а на произвольную величину. В этом случае мы можем использовать специальный цикл — foreach :
"Tom", 4 => "Sam", 5 => "Bob", 21 => "Alice"]; foreach($users as $element) < echo "$element
"; > ?>
В цикле foreach из массива последовательно извлекаются все элементы, и их значение помещается в переменную, указанную после ключевого слова as . В данном случае в переменную $element по очереди помещаются все четыре значения из массива $users . Когда будет извлечен последний элемент из массива, цикл завершается.
В итоге мы получим тот же результат:
Tom Sam Bob Alice
Цикл foreach позволяет извлекать не только значения, но и ключи элементов:
"Tom", 4 => "Sam", 5 => "Bob", 21 => "Alice"]; foreach($users as $key => $value) < echo "$key - $value
"; > ?>
Здесь при переборе элементов цикла в переменную $key будет передаваться ключ элемента, а в переменную $value — его значение.
Результат работы скрипта:
1 - Tom 4 - Sam 5 - Bob 21 - Alice
