Арифметические операторы в 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 и |
$a — $b | Вычитание | Разность $a и $b. |
$a * $b | Умножение | Произведение $a и $b. |
$a / $b | Деление | Частное от деления $a на $b. |
$a % $b | Деление по модулю | Целочисленный остаток от деления $a на $b. |
Возведение в степень | Результат возведения $a в степень $b. Добавлен в PHP 5.6. |
Операция деления («/») возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.
При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции.
Результат операции остатка от деления % будет иметь тот же знак,
что и делимое — то есть, результат
<?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 используются для объединения условных операторов.
Оператор | Имя | Пример | Результат | Покажи |
---|---|---|---|---|
и | и | долл. США x и | долл. СШАВерно, если и $ x, и $ y верны | Попробуй » |
или | или | $ x или | $ yИстинно, если либо $ 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
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- реклама Обратитесь к разработчикам и технологам со всего мира
php — Деление целых чисел в строке
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
php — Деление на массивы
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- реклама Обратитесь к разработчикам и технологам со всего мира
- О компании