При использовании ассоциативных массивов и доступе к из данным важным элементом являются ключи. К примеру цикл 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>'; } ?> |