Шрифт:
}
17)
18) print_r(array_strange_merge([1,2,3], ['a','b','c','d']));
19)
?>
Дан массив вида [1, ' , 2, ' , ' , 3] – то есть в нем есть пустые строки. Удалите все
такие элементы из этого массива.*
1. <?php
2. $unCleanList = [1, ' , 2, ' , ' , 3];
3. $filteredList = array_filter($unCleanList);
4. var_dump($filteredList);
5. array(3) {
6. [0]=>
7. int(1)
8. [2]=>
9. int(2)
10.
[5]=>
11.
int(3)
12.
}
13.
?>
Напишите функцию, которая корректно будет складывать часы и минуты.
Примеры: на вход функции подается такое – 1ч20мин+50мин – в результатте функция
выведет 2ч10мин.*** (Задача решается разными способами, приведите пример
одного из них)
1. <?php
2. function h2s($h) {
3. $h = $h/3600 % 24;
4. $h = $h % 10 ? "0".$h : $h;
5. $h = $h == 0 ? $h = "00" : $h;
6. return $h;
7. }
8. function m2s($m) {
9. $m = $m/60 % 60;
10.
$m = $m % 10 ? "0".$m : $m;
11.
$m = $m == 0 ? $m = "00" : $m;
12.
return $m;
13.
}
14.
function s($s) {
15.
$s = $s % 60;
16.
$s = $s % 10 ? "0".$s : $s;
17.
$s = $s == 0 ? $s = "00" : $s;
18.
return $s;
19.
}
20.
function normal2seconds($normal) {
21.
$hms = explode(":",$normal);
22.
$h = $hms[0]*3600;
23.
$m = $hms[1]*60;
24.
$s = $hms[2];
25.
return $h+$m+$s;
26.
}
27.
function seconds2normal($seconds) {
28.
$v = max($seconds,0);
29.
$h = h2s($v);
30.
$m = m2s($v);
31.
$s = s($s);
32.
return " $h:$m:$s";
33.
}
34.
function timePlus {
35.
$times = func_get_args;
36.
for ($i=0;$i<count($times);$i++) {
37.
$nowtime = explode(":",$times[$i]);
38.
$time += normal2seconds(" $nowtime[0]:$nowtime[1]:$nowtime[2]"); 39.
}
40.
return seconds2normal($time);
41.
}
42.
echo timePlus("01:20:00","00:50:00");
43.
?>
2.2 Ассоциативные массивы
Создайте массив заработных плат $arr. Выведите на экран зарплату Коли.
Решение: чтобы вывести зарплату Коли следует вывести значение элемента
массива с ключом 'Коля' . Сделаем это:
1. <?php
2. $arr = ['Коля'=>'1000$', 'Вася'=>'500$', 'Петя'=>'200$'];
3. echo $arr['Коля']; //выведет 1000$
4. ?>
Создайте массив $arr с элементами 1, 2, 3, 4, 5 двумя различными способами.
Первый способ создать массив – объявить его через []:
1. <?php
2. $arr = [1, 2, 3, 4, 5];
3. ?>
Второй способ создания массива – это поступить таким образом:
1. <?php
2. $arr[] = 1;
3. $arr[] = 2;
4. $arr[] = 3;
5. $arr[] = 4;
6. $arr[] = 5;
7. ?>
Создайте массив $arr. a =>1, b=>2, c=>3. Выведите на экран элемент с
ключом 'b' .
1. <?php
2. $arr = ['a'=>1, 'b'=>2, 'c'=>3];
3. echo $arr['b'];
4. ?>
Создайте массив $arr. Найдите сумму элементов этого массива.