Задание 37
<?php
// Задание 37 - создание многомерных массивов
$microwaves = array(
"Samsung ME-712MR" => array(
"Объем" => "26 литров",
"Мощность" => "800 ватт",
"Цена" => "2960 рублей"
),
"Panasonic NN-GT261W" => array(
"Объем" => "20 литров",
"Мощность" => "800 ватт",
"Цена" => "3650 рублей"
)
);
echo $microwaves["Samsung ME-712MR"]["Объем"]."<br>";
var_dump($microwaves["Samsung ME-712MR"]["Объем"]);
// документация по функции each - http://php.net/manual/ru/function.each.php
// документация по функцияи list - http://www.php.net/manual/ru/function.list.php
foreach ($microwaves as $mw_key => $mw_value) {
echo "<br>$mw_key:<br>";
while (list($key,$value) = each($mw_value)) {
echo "$key = $value";
echo "<br>";
}
}
?>
Задание 38
<?php
// Задание 38 - применение функции extract()
// извлекаем массив со свойствами микроволновки самсунг
extract($microwaves["Samsung ME-712MR"]);
// его ключи стали именами новых переменных
// фигурные скобки используются для предотвращения сообщений об ошибках
echo "{$Объем}<br>";
echo "{$Мощность}<br>";
echo "{$Цена}<br>";
?>
Задание 39
<?php
// Задание 39 - добавление префикса с помощью функции extract()
$group = array("Иванов","Петров","Сидоров","Ткаченко","Петренко","Горохова","Губина",
"Абасов","Абгаров","Лабецкий","Сабаров","Сабутин","Сабчук","Сабуров","Сааков");
extract($group, EXTR_PREFIX_ALL, "ist81");
for ($i = 0; $i < count($group); $i++) {
$j = $i + 1;
$name = "ist81_".$i; //
// например: если $name == "ist81_1", то {$$name} выведет
// значение переменной $ist81_1, полученной после extract и добавления префикса
echo "$j-й номер в группе - {$$name}<br>";
}
?>
Задание 40
<?php
// Задание 40 - использование функции compact()
$ist81_0 = "Иванов";
$ist81_1 = "Петров";
$ist81_2 = "Сидоров";
// документация по функции compact - http://www.php.net/manual/ru/function.compact.php
$group = compact("ist81_0","ist81_1","ist81_2");
var_dump($group);
?>
Задание 41
<?php
// Задание 41 - исследование функций для работы с массивами
$capitals["Australia"] = "Canberra";
$capitals["Russia"] = "Moscow";
$capitals["Belarus"] = "Minsk";
$capitals["Ukraine"] = "Kiev";
$capitals["Israel"] = "Jerusalem";
$capitals["USA"] = "Washington";
$capitals["Germany"] = "Berlin";
$capitals["France"] = "Paris";
$capitals["UK"] = "London";
$capitals["Iran"] = "Tegeran";
echo "<b>Функция: count</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ". count($capitals);
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_push</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ". array_push($capitals, "New Deli");
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_pop</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ". array_pop($capitals);
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_unshift</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ". array_unshift($capitals, "Ottawa");
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_shift</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ". array_shift($capitals);
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_merge</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ";
var_dump(array_merge($capitals,$days));
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_keys</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ";
var_dump(array_keys($capitals));
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_values</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ";
var_dump(array_values($capitals));
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
//
echo "<br><br><b>Функция: array_shuffle</b> <br>";
echo "Массив до применения функции:<br>";
var_dump($capitals);
echo "<br>Возвращаемое значение: ". shuffle($capitals);
echo "<br>Массив после применения функции:<br>";
var_dump($capitals);
?>