COFFEE Двумерные массивы
$ship = array(
"Passenger ship" => array("Yacht","Liner","Ferry"),
"War ship" => array("Battle-wagon","Submarine","Cruiser"),
"Freight ship" => array("Tank vessel","Dry-cargo ship","Container
cargo ship")
);
Чтобы обратиться к элементу двумерного массива нужно использовать два индекса. Первый индекс будет обращаться к внешнему массиву, второй к внутренним
Например
echo $ship["War ship"][2];
выдаст Cruiser, потому что счет ключей во вложенном массиве начинается с 0
echo $ship[0]["Freight ship"];
ничего не выдаст, потому что во внешнем массиве нет нулевого //элемента
echo $ship["Freight ship"][0];
выдаст Tank vessel
$arr = array (
array(12,3,6,86),
array(23,67,41,11),
array(8,5,34,39)
);
Попробуем вывести элементы массива на экран
for ($i=0;$i<count($arr);$i++) {
for ($j=0;$j<count($arr[$i]);$j++) {
echo $arr[$i][$j].’ ’; //выводим элементы строки через пробел
}
echo '<BR>'; //делаем переносы после строки
}
Практика:
- Вывести элементы массива
- Найти сумму элементов массива
- Найти максимальный элемент
- Обнулить строки и столбцы, где находится максимальный элемент
- Найти элементы, которые больше своих соседей
- “Жадная пешка”. Есть шахматная доска m-строк, n-столбцов. В каждой клеточке доски лежит определенная сумма денег. В левом верхнем углу находится пешка. На каждом шаге пешка может смещаться либо вниз, либо вправо, но из этих двух возможных направлений пешка выбирает то, в котором сумма денег больше. За границы доски пешка не может выходить. Рано или поздно пешка окажется в правом нижнем углу. Нужно узнать какую сумму денег она соберет.