Арифметические операторы в PHP

Арифметические операторы в PHP

Категория: Операторы / Добавил: Артём

Что такое арифметические операторы?

Арифметические операторы в PHP это тоже самое что и школьные основы арифметики.

Для чего нужны арифметические операторы?

Арифметические операторы в PHP могут выполнять следующие функции: отрицание, сложение, вычитание, умножение, деление, деление по модулю и возведение в степень.

Синтаксис арифметических операторов

Синтаксис всех арифметических операторов представлен в таблице ниже.

ПримерНазваниеРезультат
-$aОтрицаниеСмена знака $a.
$a + $bСложениеСумма $a и $b.
$a — $bВычитаниеРазность $a и $b
$a * $bУмножениеПроизведение $a и $b.
$a / $bДелениеЧастное от деления $a на $b.
$a % $bДеление по модулюЦелочисленный остаток от деления $a на $b.
$a ** $bВозведение в степеньРезультат возведения $a в степень $b. Добавлен в PHP 5.6.

Операция деления (/) возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.

При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции.

Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a.

Арифметические операторы в действии

Для примера разберем небольшие примеры с использованием арифметических операторов.


<?php

//Присваиваем переменным $a и $b значения
$a = 2;
$b = 3;

#оператор отрицания
echo -$a; //выведет число -2

#оператор сложения (сумма)
echo $a + $b; //выведет число 5

#оператор вычитания (разность)
echo $a - $b; //выведет число -1

#оператор умножения (произведение)
echo $a * $b; //выведет число 6

#оператор деления
echo $a / $b; //выведет число 0.66666666666667

#оператор деление по модулю
echo $a % $b; //выведет число 2

#оператор возведение в степень
echo $a ** $b; //выведет число 8

?>

Теги: PHP, Операторы.

Арифметические операторы | Руководство по PHP

Помните школьные основы арифметики? Описанные ниже операторы работают так же.

Арифметические операции
ПримерНазваниеРезультат
-$aОтрицаниеСмена знака $a.
$a + $bСложениеСумма $a и
$b
.
$a — $bВычитаниеРазность $a и $b.
$a * $bУмножениеПроизведение $a и $b.
$a / $bДелениеЧастное от деления $a на $b.
$a % $bДеление по модулюЦелочисленный остаток от деления $a на $b.
$a ** $b
Возведение в степеньРезультат возведения $a в степень $b. Добавлен в PHP 5.6.

Операция деления («/») возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.

При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции.

Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат

$a % $b будет иметь тот же знак, что и $a. Например:

<?phpecho (5 % 3)."\n";           // выводит 2
echo (5 % -3)."\n";          // выводит 2
echo (-5 % 3)."\n";          // выводит -2
echo (-5 % -3)."\n";         // выводит -2?>

Также вы можете ознакомиться с разделом документации Математические функции.

Вернуться к: Операторы

Арифметические операции в php

Арифметические операции на php не отличаются от других языков, в данном статье расскажу о них на примере этого языка. Рекомендуем сначала прочитать, как создаются и выводятся переменные в статье — вывод переменных в php

Для работы создадим две переменные — x и y и дадим им любые значения.


<?php
	$x = 10;
	$y = 5;
?>

Отлично, теперь давайте создадим новые переменные, в которых мы будем считать, возьмём основные операции: сложение, вычитание, умножение и деление.


<?php
	$x = 10;
	$y = 5;
	
	$summa = $x + $y;
	$diff = $x - $y;
	$mult = $x * $y;
	$div = $x / $y;
?>

Мы рассмотрели основные операции, но их для работы будет недостаточно, поэтому приведем пример других:

Остаток при делении

К примеру, когда мы хотим узнать остаток от выражения 7/3, если разложим: 7/3 = 3*2 + 1. Суть работы должна быть понятна, 1 — это и есть остаток. Актуально только для целых чисел.


<?php
	$x = 10;
	$y = 5;

	$rem = $x % $y;
?>

Покажу заодно, как можно выводить наши операции на экран.


<?php
	$x = 10;
	$y = 5;
	
	$summa = $x + $y;
	echo "Сумма $x и $y = $summa";
?>

Мы увидим — Cумма 10 и 5 = 15.

Увеличение числа

К примеру мы хотим увеличить x на 10, для этого просто к этой переменной прибавим его.


<?php
	$x = 10;
	$x = $x + 10;
	echo "x = $x";
?>

Также есть сокращённая запись, которая эквивалента той, что выше:


<?php
	$x = 10;
	$x += 10;
	echo "x = $x";
?>

Вместо сложения, можно писать что угодна, к примеру умножить — x *= 10.

Инкремент. Увеличение и уменьшения числа на единицу.

В циклах часто требуется увеличить переменную на 1, для этого существует упрощённая запись — инкремент


<?php
	$x = x + 1;
	$x += 1;
        $x++;
	echo "x = $x";
?>

Три записи передают одно и тоже, тоже самое и с уменьшением — декрементом.


<?php
	$x = x - 1;
	$x -= 1;
        $x--;
	echo "x = $x";
?>

Вот и всё, так просто выполняется арифметические операции в php. Читать далее — конструкция if-else: if else примеры в php

Арифметические операторы в PHP | Сложение, вычитание, умножение, деление, остаток от деления.

Арифметические операторы в PHP позволяют выполнять простые операции, знакомые нам со школы:

<?php
    echo 5 + 5, '<br>'; // сложение
    echo 4 - 2, '<br>'; // вычитание
    echo 2 * 2, '<br>'; // умножение
    echo 4 / 2, '<br>'; // деление
    echo 5 % 2, '<br>'; // остаток от деления

    // Результат вычислений можно записать в переменную
    $var = 5 + 5;
    echo $var;
?>

Результат в браузере:

10
2
4
2
1
10

Приоритет операторов такой же, как в математике — сначала умножение/деление, затем сложение/вычитание. Меняется приоритет с помощью скобок:

<?php
    echo 2 + 2 * 2; // Выведет 6
    echo (2 + 2) * 2; // Выведет 8
?>

Задача №1

Напишите скрипт, который:
1. Создаёт переменную $price и присваивает ей значение 1500.
2. Создаёт переменную с названием $shipping (стоимость доставки) и присваивает ей значение 200.
3. Создаёт переменную с названием $name и присваивает ей значение Автомат АК47.
4. Выводит 3 строки: название товара, стоимость товара и стоимость товара вместе с доставкой

Показать решение

<?php
    $price = 1500;
    $shipping = 200;
    $name = 'Автомат АК47';

    echo 'Название товара: ', $name, '<br>';
    echo 'Стоимость: ', $price, 'р.<br>';
    echo 'Стоимость с доставкой: ', $price + $shipping, 'р.<br>';
?>

Результат в браузере:

Название товара: Автомат АК47
Стоимость: 1500р.
Стоимость с доставкой: 1700р.

Задача №2

В этом году зарплата Васи составляет 25 000р, а зарплата Пети — 30 000р. В следующем году зарплата Васи вырастет на 20%, а зарплата Пети — на 15%.

Напишите скрипт, который выведет на экран размеры зарплат обоих сотрудников в следующем году.

<?php
    $salary_vasya = 25000;
    $salary_petya = 30000;
?>

Показать решение

<?php
    $salary_vasya = 25000;
    $salary_petya = 30000;

    echo 'Новая зарплата Васи: ', $salary_vasya * 1.2, '<br>';
    echo 'Новая зарплата Пети: ', $salary_petya * 1.15;
?>

Результат в браузере:

Новая зарплата Васи: 30000
Новая зарплата Пети: 34500

Задача №3 (повышенная сложность)

Компания выпустила 1000 акций. Джон выкупил 100 акций, Столерман — 150, а Иван — 235.

Напишите скрипт, который:
1. Показывает, сколько процентов акций (от общего количества) имеет каждый из владельцев.
2. Показывает общее количество проданных и непроданных акций.

Показать решение

<?php
$shares = 1000;

$john = 100;
$stolerman = 150;
$ivan = 235;

echo 'Джон: ', $john * 100 / $shares, '%<br>';
echo 'Столерман: ', $stolerman * 100 / $shares, '%<br>';
echo 'Иван: ', $ivan * 100 / $shares, '%<br>';

$sale_count = $john + $stolerman + $ivan;

echo 'Продано: ', $sale_count, '<br>';
echo 'Не продано: ', $shares - $sale_count, '<br>';
?>

Результат в браузере:

Джон: 10%
Столерман: 15%
Иван: 23.5%
Продано: 485
Не продано: 515

PHP Операторы


Операторы PHP

Операторы используются для выполнения операций с переменными и значениями.

PHP делит операторов на следующие группы:

  • Арифметические операторы
  • Операторы присвоения
  • Операторы сравнения
  • Операторы увеличения / уменьшения
  • Логические операторы
  • Строковые операторы
  • Операторы массива
  • Операторы условного присваивания

PHP Арифметические операторы

Арифметические операторы PHP используются с числовыми значениями для выполнения общих арифметических операций, такие как сложение, вычитание, умножение и т. д.

долларов США
Оператор Имя Пример Результат Покажи
+ Дополнение $ x + $ y Сумма x и y $ Попробуй »
Вычитание долл. США x — долл. США Разница x и y Попробуй »
* Умножение долл. США x * долл. США Произведение x и y Попробуй »
/ Дивизион $ х / $ у Соотношение x и y $ Попробуй »
% Модуль $ x% $ y Остаток в размере x долларов, разделенный на Попробуй »
** Возведение в степень долл. США x ** долл. США Результат возведения $ x в степень $ y Попробуй »

Операторы присвоения PHP

Операторы присваивания PHP используются с числовыми значениями для записи значения в переменную.

Базовый оператор присваивания в PHP — «=». Это означает, что левый операнд устанавливается в значение выражения присваивания справа.

Назначение То же, что … Описание Покажи
х = у х = у Левый операнд принимает значение выражения справа Попробуй »
х + = у х = х + у Дополнение Попробуй »
х — = у х = х — у Вычитание Попробуй »
х * = у х = х * у Умножение Попробуй »
х / = у х = х / у Дивизион Попробуй »
x% = y х = х% у Модуль Попробуй »


Операторы сравнения PHP

Операторы сравнения PHP используются для сравнения двух значений (числа или строки):

Оператор Имя Пример Результат Покажи
== равно $ х == $ у Возвращает истину, если $ x равно $ y Попробуй »
=== Идентичный $ x === $ y Возвращает истину, если $ x равно $ y, и они одного типа Попробуй »
! = не равно $ x! = $ Y Возвращает истину, если $ x не равно $ y Попробуй »
<> не равно $ x <> $ y Возвращает истину, если $ x не равно $ y Попробуй »
! == Не идентично $ х! == $ у Возвращает истину, если $ x не равно $ y или они не одного типа Попробуй »
> Больше $ x> $ y Возвращает истину, если $ x больше, чем $ y Попробуй »
< Менее $ x <$ y Возвращает истину, если $ x меньше $ y Попробуй »
> = Больше или равно $ x> = $ y Возвращает истину, если $ x больше или равно $ y Попробуй »
<= Меньше или равно $ x <= $ y Возвращает истину, если $ x меньше или равно $ y Попробуй »
<=> Космический Корабль $ x <=> $ y Возвращает целое число меньше, равно или больше нуля, в зависимости от если $ x меньше, равно или больше $ y.Введено в PHP 7. Попробуй »

Операторы увеличения / уменьшения PHP

Операторы приращения PHP используются для увеличения значения переменной.

Операторы декремента PHP используются для уменьшения значения переменной.

долл. США
Оператор Имя Описание Покажи
++ x Предварительное приращение Увеличивает $ x на единицу, затем возвращает $ x Попробуй »
$ x ++ Пост-инкремент Возвращает $ x, затем увеличивает $ x на единицу Попробуй »
Предварительный декрет Уменьшает $ x на единицу, затем возвращает $ x Попробуй »
$ х — Пост декремент Возвращает $ x, затем уменьшает $ x на единицу Попробуй »

Логические операторы PHP

Логические операторы PHP используются для объединения условных операторов.

долл. США $ y долларов США
Оператор Имя Пример Результат Покажи
и и долл. США x и Верно, если и $ x, и $ y верны Попробуй »
или или $ x или Истинно, если либо $ x, либо $ y истинно Попробуй »
xor Xor $ x xor $ y Истинно, если истинно либо $ x, либо $ y, но не оба одновременно Попробуй »
&& и $ x && $ y Верно, если и $ x, и $ y верны Попробуй »
|| или $ x || Истинно, если либо $ x, либо $ y истинно Попробуй »
! Не! $ Х Верно, если $ x не соответствует действительности Попробуй »

Строковые операторы PHP

PHP имеет два оператора, специально разработанных для строк.

Оператор Имя Пример Результат Покажи
. Конкатенация $ txt1. $ txt2 Объединение $ txt1 и $ txt2 Попробуй »
. = Назначение конкатенации $ txt1. = $ Txt2 Добавляет $ txt2 к $ txt1 Попробуй »

Операторы массивов PHP

Операторы массива PHP используются для сравнения массивов.

Оператор Имя Пример Результат Покажи
+ Союз $ x + $ y Союз x и y Попробуй »
== Равенство $ х == $ у Возвращает истину, если $ x и $ y имеют одинаковые пары ключ / значение Попробуй »
=== Идентификационный номер $ x === $ y Возвращает истину, если $ x и $ y имеют одинаковые пары ключ / значение в одном порядке и одного типа. Попробуй »
! = Неравенство $ x! = $ Y Возвращает истину, если $ x не равно $ y Попробуй »
<> Неравенство $ x <> $ y Возвращает истину, если $ x не равно $ y Попробуй »
! == Неидентификационные данные $ х! == $ у Возвращает истину, если $ x не совпадает с $ y Попробуй »

Операторы условного присваивания PHP

Операторы условного присваивания PHP используются для установки значения в зависимости от условий:

Оператор Имя Пример Результат Покажи
?: Тройной $ x = expr1 ? выражение2 : выражение3 Возвращает значение $ x.
Значение $ x равно expr2 , если expr1 = ИСТИНА.
Значение $ x равно expr3 , если expr1 = FALSE
Попробуй »
?? Нулевое объединение $ x = expr1 ?? expr2 Возвращает значение $ x.
Значение $ x равно expr1 , если expr1 существует и не является NULL.
Если expr1 не существует или имеет значение NULL, значение $ x равно выражение 2 .
Введено в PHP 7
Попробуй »

PHP-упражнения


,

Получить остаток только от подразделения, используя PHP

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. работы Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. реклама Обратитесь к разработчикам и технологам со всего мира
.

php — Деление целых чисел в строке

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. работы Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
,

php — Деление на массивы

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. работы Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *