Задачник по PHP (с решениями). Роман Игоревич Григорьев. Читать онлайн. Newlib. NEWLIB.NET

Автор: Роман Игоревич Григорьев
Издательство: ЛитРес: Самиздат
Серия:
Жанр произведения: Интернет
Год издания: 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.