Задачник по PHP (с решениями). Роман Игоревич Григорьев

Читать онлайн.
Название Задачник по PHP (с решениями)
Автор произведения Роман Игоревич Григорьев
Жанр Интернет
Серия
Издательство Интернет
Год выпуска 2018
isbn



Скачать книгу

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

      $arr = ['a' => 1, 'b' => 2, 'c' => 3]; :

      1. <?php

      2. $arr = ['a'=>1, 'b'=>2, 'c'=>3];

      3. echo $arr['a'] + $arr['b'] + $arr['c'];

      4. ?>

      5.

      Создайте ассоциативный массив дней недели. Ключами в нем должны служить

      номера дней от начала недели (понедельник – должен иметь ключ 1, вторник – 2 и

      т.д.). Выведите на экран текущийдень недели.( например сегодня – четверг)

      Решение: пусть текущий день – четверг, тогда:

      1. <?php

      2. $arr = [1=>'пн', 2=>'вт', 3=>'ср', 4=>'чт', 5=>'пт', 6=>'сб', 7=>'вс']; 3. echo $arr[4];

      4. ?>

      Пусть теперь номер дня недели хранится в переменной $day, например там

      лежит

      число

      3.

      Выведите

      день

      недели,

      соответствующий

      значению

      переменной $day.

      1. <?php

      2. //пусть текущий день – четверг, тогда:

      3. $arr = [1=>'пн', 2=>'вт', 3=>'ср', 4=>'чт', 5=>'пт', 6=>'сб', 7=>'вс']; 4. $day = 3;

      5. echo $arr[$day];

      6. ?>

      2.3 Многомерные массивы

      Дан многомерный массив

      1.