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


Рецепт №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. Но, как и многие другие функции не корректно обрабатывает кириллицу. К сожалению, модифицированной функции для работы с любой кодировкой нет. Поэтому приходится ее дописывать самим.
Читать далее «Вывод строки в обратном порядке»

Управление регистром


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

Для смены регистра в строке существует не малое количество функций.
Чтобы перевести все символы строки в нижний регистр существует две функции – strtolower и mb_strtolower. При работе с кириллическими строками в кодировке utf-8, стоит использовать функцию mb_strtolower, а для остальных случаев можно использовать просто strtolower.
Читать далее «Управление регистром»

Объединить элементы массива в строку


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

Результатом выполнения предыдущего рецепта был массив, в каждом элементе которого хранятся отдельные части строки. Не редко бывает необходимо, наоборот, собрать все элементы массива в строку. Для этих целей можно использовать функцию implode. Она позволяет собрать все элементы массива в строку и при необходимости задает разделитель между элементами.
Читать далее «Объединить элементы массива в строку»

Разбить строку на подстроки


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

Прежде чем разбить строку на подстроки необходимо определиться, по какому критерию будет разбита строка. Это может быть разделитель, например, запятая. Также это может быть регулярное выражение, например, разбивать строку, если в тексте встречаются числа.
В случае с разделителем можно использовать функцию explode. А при разделении с помощью регулярных выражений можно использовать preg_split.
Читать далее «Разбить строку на подстроки»