Скачиваний:
74
Добавлен:
15.03.2015
Размер:
37.6 Кб
Скачать

Задание 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);

?>