Примеры решения задач

Задача

Задача. Создайте переменную $var и присвойте ей значение 'hello'. Обращаясь к отдельным символам этой строки выведите на экран символ 'h', символ 'e', символ 'o'.

Решение: будем обращаться к отдельным символам этой строки, к примеру, буква 'h' имеет номер 0 и ее можно вывести так - $var[0], буква 'e' имеет номер 1 и так далее:

<?php
	$var = 'abcde';
	echo $var[0]; //выведем букву 'h'
	echo $var[1]; //выведем букву 'e'
	echo $var[4]; //выведем букву 'o'
?>

Задача

Задача. Напишите скрипт, который считает количество секунд в часе.

Решение: так как в минуте 60 секунд, а в часе - 60 минут, то умножив 60 на 60 мы получим количество секунд в часе:

<?php
	echo 60 * 60;
?>

Если нам нужно получить количество секунд в сутках, то умножим еще и на 24 (так как в сутках 24 часа):

<?php
	echo 60 * 60 * 24;
?>

Задача

Задача. Переделайте приведенный код так, чтобы в нем использовались операции +=, -=, *=, /=, ++, --. Количество строк кода при этом не должно измениться. Код для переделки:

<?php
	$var = 1;
	$var = $var + 12;
	$var = $var - 14;
	$var = $var * 5;
	$var = $var / 7;
	$var = $var + 1;
	$var = $var - 1;
	echo $var;
?>

Решение: заменим все подходящие места на сокращенную форму записи. К примеру, вместо $var = $var + 12 можно написать $var += 12, а вместо $var = $var + 1 будет $var++. Результат переделки будет выглядеть так:

<?php
	$var = 1;
	$var += 12;
	$var -= 14;
	$var *= 5;
	$var /= 7;
	$var++;
	$var--;
	echo $var;
?>

Задачи для решения

Работа с переменными

Создайте переменную $a и присвойте ей значение 3. Выведите значение этой переменной на экран.

Решение:

<?php
	$a = 3;
	echo $a;
?>

Создайте переменные $a=10 и $b=2. Выведите на экран их сумму, разность, произведение и частное (результат деления).

Решение:

<?php
	$a = 10;
	$b = 2;
	echo $a + $b;
	echo $a - $b;
	echo $a * $b;
	echo $a / $b;
?>

Создайте переменные $c=15 и $d=2. Просуммируйте их, а результат присвойте переменной $result. Выведите на экран значение переменной $result.

Решение:

<?php
	$c = 15;
	$d = 2;
	$result = $c + $d;
	echo $result;
?>

Создайте переменные $a=10, $b=2 и $c=5. Выведите на экран их сумму.

Решение:

<?php
	$a = 10;
	$b = 2;
	$c = 5;
	echo $a + $b + $c;
?>

Создайте переменные $a=17 и $b=10. Отнимите от $a переменную $b и результат присвойте переменной $c. Затем создайте переменную $d, присвойте ей значение 7. Сложите переменные $c и $d, а результат запишите в переменную $result. Выведите на экран значение переменной $result.

Решение:

<?php
	$a = 17;
	$b = 10;
	$c = $a - $b;
	$d = 7;
	$result = $c + $d;
	echo $result;
?>

Работа со строками

Создайте переменную $text и присвойте ей значение 'Привет, Мир!'. Выведите значение этой переменной на экран.

Решение:

<?php
	$text = 'Привет, Мир!';
	echo $text;
?>

Создайте переменные $text1='Привет, ' и $text2='Мир!'. С помощью этих переменных и операции сложения строк выведите на экран фразу 'Привет, Мир!'.

Решение:

<?php
	$text1 = 'Привет, ';
	$text2 = 'Мир!';
	echo $text1.$text2;
?>

Создайте переменную $name и присвойте ей ваше имя. Выведите на экран фразу 'Привет, %Имя%!'. Вместо %Имя% должно стоять ваше имя.

Решение:

<?php
	$name = 'Дима';
	echo 'Привет, '.$name.'!';
?>

Создайте переменную $age и присвойте ей ваш возраст. Выведите на экран 'Мне %Возраст% лет!'.

Решение:

<?php
	$age = 25;
	echo 'Мне '.$age.' лет!';
?>

Обращение к символам строки

Создайте переменную $text и присвойте ей значение 'abcde'. Обращаясь к отдельным символам этой строки выведите на экран символ 'a', символ 'c', символ 'e'.

Решение:

<?php
	$text = 'abcde';
	echo $text[0]; //выведем букву 'a'
	echo $text[2]; //выведем букву 'c'
	echo $text[4]; //выведем букву 'e'
?>

Дана произвольная строка, например, 'abcde'. Поменяйте первую букву (то есть букву 'a') этой строки на '!'.

Решение:

<?php
	$text = 'abcde';
	$text[0] = '!';
	echo $text; //выведет '!bcde'
?>

Создайте переменную $num и присвойте ей значение '12345'. Найдите сумму цифр этого числа.

Решение:

<?php
	$num = '12345';
	echo $num[0] + $num[1] + $num[2] + $num[3] + $num[4];
?>

Практика

Напишите скрипт, который считает количество секунд в часе, в сутках, в месяце.

Решение:

<?php
	echo 60 * 60; //количество секунд в часе
	echo 60 * 60 * 24; //количество секунд в сутках
	echo 60 * 60 * 24 * 31; //количество секунд в месяце
?>

Создайте три переменные - час, минута, секунда. С их помощью выведите текущее время в формате 'час:минута:секунда'.

Решение:

<?php
	$hour = '10';
	$minute = '43';
	$seconds = '43';
	echo $hour.':'.$minute.':'.$seconds;
?>

Создайте переменную, присвойте ей число. Возведите это число в квадрат (это значит нужно умножить его само на себя). Выведите его на экран.

Решение:

<?php
	$a = 3;
	echo $a * $a;
?>

Работа с присваиванием и декрементами

Переделайте этот код так, чтобы в нем использовались операции +=, -=, *=, /=. Количество строк кода при этом не должно измениться.

$var = 47;
$var = $var + 7;
$var = $var - 18;
$var = $var * 10;
$var = $var / 20;
echo $var;

Решение:

$var = 47;
$var += 7;
$var -= 18;
$var *= 10;
$var /= 20;
echo $var;

Переделайте этот код так, чтобы в нем использовалась операция .=. Количество строк кода при этом не должно измениться.

$text = 'Я';
$text = $text.' хочу';
$text = $text.' знать';
$text = $text.' PHP!';
echo $text;

Решение:

$text = 'Я';
$text .= ' хочу';
$text .= ' знать';
$text .= ' PHP!';
echo $text;

Переделайте этот код так, чтобы в нем использовались операции ++ и --. Количество строк кода при этом не должно измениться.

$var = 10;
$var = $var + 1;
$var = $var + 1;
$var = $var - 1;
echo $var;

Решение:

$var = 10;
$var++;
$var++;
$var--;
echo $var;

Переделайте этот код так, чтобы в нем использовались операции ++, -- , +=, -=, *=, /=. Количество строк кода при этом не должно измениться.

$var = 10;
$var = $var + 7;
$var = $var + 1;
$var = $var - 1;
$var = $var + 12;
$var = $var * 7;
$var = $var - 15;
echo $var;

Решение:

$var = 10;
$var += 7;
$var++;
$var--;
$var += 12;
$var *= 7;
$var -=15;
echo $var;