Понедельник, 29.04.2024
Меню сайта
Вход на сайт
Логин:
Пароль:
Поиск
Статистика
Рейтинг@Mail.ru Яндекс.Метрика
Реклама
HTML Perl PHP Прочее
Обращение ко всем элементам ассоциативного массива на PHP
При использовании ассоциативных массивов и доступе к из данным важным элементом являются ключи. К примеру цикл foreach должен давать имя переменной не только для значения элемента, но и для его ключа.
Использование count() также возможно, но count() возвращает число значений в массиве, а не число элементов. Циклический проход по всем элементам массива при помощи for не допускается. Однако, в приведенном ниже примере, можно использовать комбинацию each() и while. Важно помнить, что имя ключа можно извлечь с помощью либо индекса 0, либо индекса 'key'.


Циклический проход по ассоциативному массиву с использованием функции foreach().
Код
<?php
foreach ($array as $key => $value) = array ('1' => 'I', '2' => 'II', '3' => 'III', '4' = 'IV');
foreach ($array as $key => $value) {
echo htmlspecialchars("$key: $value") . '<br>';
}
?>


Циклический проход по ассоциативному массиву с использованием функции each().
Код
<?php
foreach ($array as $key => $value) = array ('1' => 'I', '2' => 'II', '3' => 'III', '4' = 'IV');
while ($element = each($a)) {
echo htmlspecialchars($element['key'] . ':' . $element['value']) . '<br>';
}
?>
PHP 6258 07.07.2010
Материалы по теме: