Вывести элемент двумерного массива

Рейтинг: 1Ответов: 1Опубликовано: 18.11.2014

Имеется двумерный массив. Нужно вывести оценки Петрова.

<?php
    $ocenki = array(
                    "Иванов" => array ("алгебра - 4 ", "химия - 5 ", "Литература - 3"),
                    "Петров" => array ("алгебра - 3 ", "химия - 3 ", "Литература - 5"),
                    "Сидоров" => array ("алгебра - 5 ", "химия - 3 ", "Литература - 4")
                    );
    echo  $ocenki[1];
?>

Подскажите, что делаю не так. Заранее Спасибо!

Ответы

▲ 3Принят

У вас индекса 1 не существует. Это ассоциативный массив. Нужно обращаться через ключи-названия:

$ocenki["Петров"];

Но этого недостаточно. В $ocenki["Петров"] будет содержаться еще один массив. А чтобы вывести этот массив, нужно пробежаться по нему любым из циклов. Удобнее всего через цикл foreach, который, по сути, и предназначен для перебора массива. В итоге код будет таким:

$ocenki = array (
     "Иванов" => array ("алгебра - 4 ", "химия - 5 ", "Литература - 3"),
     "Петров" => array ("алгебра - 3 ", "химия - 3 ", "Литература - 5"),
     "Сидоров" => array ("алгебра - 5 ", "химия - 3 ", "Литература - 4")
);

foreach ($ocenki["Петров"] as $ocenka) {
    echo $ocenka."<br />";
}