Округление чисел с плавающей точкой до целых


Рецепт №18. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы округлить число в php существует несколько функций: round, ceil и floor. Функция round округляет число в большую или меньшую сторону в зависимости от значения дробной части, если больше или равно пяти, то округление осуществляется в большую сторону, иначе в меньшую. Функция ceil, независимо от дробной части, округляет число в большую сторону. Floor также, как и ceil не обращает внимание на дробную часть, только округляет число в меньшую сторону.
Читать далее «Округление чисел с плавающей точкой до целых»

Перевод чисел в разные системы исчисления


Рецепт №17. Из книги «128 рецептов php»
Перейти к оглавлению

Для осуществления перевода между самыми популярными системами счисления в php существую несколько функций, они принимают значение в одной системе и возвращают результат уже в другой.
Читать далее «Перевод чисел в разные системы исчисления»

Вывод числа кратного N


Рецепт №16. Из книги «128 рецептов php»
Перейти к оглавлению

Для определения числа кратного N, можно воспользоваться возможностью получения остатка от деления. Если при делении числа на N, остаток равен нулю, значит, число является кратным. Только необходимо добавить еще одно условие – проверка числа на ноль, поскольку 0/N = 0, без остатка.
Читать далее «Вывод числа кратного N»

Проверка числа на четность и нечетность


Рецепт №15. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы проверить является число четным или не четным, достаточно разделить его на 2 и проверить остаток. Если остаток равен нулю, значит число четное, в противном случае число является не четным.
Читать далее «Проверка числа на четность и нечетность»

Целочисленное деление с остатком


Рецепт №14. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы получить целую часть от деления можно воспользоваться функцией intval, которая возвращает целое значение переменной. А для определения остатка от деления используется арифметический оператор — %, например $a % $b.
Читать далее «Целочисленное деление с остатком»

Определение максимального и минимального числа


Рецепт №13. Из книги «128 рецептов php»
Перейти к оглавлению

Для определения максимального и минимального числа в php есть две удобные функции: min и max. Они могут принимать любое количество чисел и возвращать минимальное или максимально из них.
Читать далее «Определение максимального и минимального числа»

Сокращение длинной строки


Рецепт №12. Из книги «128 рецептов php»
Перейти к оглавлению

При выводе строк не редко бывает необходимо вместить текст в определенный размер. Но строки могут иметь различную длину, в том числе и слишком большую. В таких случаях необходимо укоротить строку. А для более читабельного вида добавить в конце многоточие. Для реализации необходимо получить длину строки, сравнить ее размер с допустимой длиной и при необходимости обрезать и приписать в конце многоточие.
Читать далее «Сокращение длинной строки»

Поиск позиции первого вхождения подстроки


Рецепт №11. Из книги «128 рецептов php»
Перейти к оглавлению

Поиск позиции первого вхождения подстроки можно реализовать, воспользовавшись одной из двух php функций: strpos или mb_strpos. Первая функция некорректно работает при поиске вхождения в кириллической строке в кодировке utf-8. Вторая функция работает со строками в любой кодировке, только ей необходимо передавать параметр, в котором указана кодировка обрабатываемой строки.
Читать далее «Поиск позиции первого вхождения подстроки»

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


Рецепт №10. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы получить количество подстрок, входящих в строку можно воспользоваться двумя функциями, они обе работают корректно: substr_count и mb_substr_count.
Читать далее «Определение количества подстрок»

Вывод строки в обратном порядке


Рецепт №9. Из книги «128 рецептов php»
Перейти к оглавлению

Для вывода строки в обратном порядке существует функция strrev. Но, как и многие другие функции не корректно обрабатывает кириллицу. К сожалению, модифицированной функции для работы с любой кодировкой нет. Поэтому приходится ее дописывать самим.
Читать далее «Вывод строки в обратном порядке»