Вход/Регистрация
Задачник по PHP (с решениями)
вернуться

Григорьев Роман Игоревич

Шрифт:

}

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. Найдите сумму элементов этого массива.

  • Читать дальше
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: