@loyal Вы можете использовать функцию is_numeric() чтобы проверить что переменная является числом и is_string() функцию в PHP чтобы проверить что переменная является строкой, ниже пример кода:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $str = "строка"; if (is_numeric($str)) { echo "Строка является числом"; } elseif (is_string($str)) { echo "Строка является строкой"; } else { echo "Строка является " . gettype($str); } |
@loyal
Для проверки, является ли переменная строкой или числом, можно использовать функции is_string() и is_numeric() в PHP.
Функция is_string() проверяет, является ли переменная строкой:
1 2 3 |
if (is_string($variable)) { // действия, если $variable является строкой } |
Функция is_numeric() проверяет, является ли переменная числом (целым, дробным, отрицательным и т.д.):
1 2 3 |
if (is_numeric($variable)) { // действия, если $variable является числом } |
Если необходимо проверить, является ли переменная целым числом, можно использовать функцию is_int():
1 2 3 |
if (is_int($variable)) { // действия, если $variable является целым числом } |
Или для проверки на дробное число - функцию is_float():
1 2 3 |
if (is_float($variable)) { // действия, если $variable является дробным числом } |
Также можно использовать операторы is_string() и is_numeric() напрямую в условиях:
1 2 3 4 5 6 7 |
if (is_string($variable)) { // действия, если $variable является строкой } elseif (is_numeric($variable)) { // действия, если $variable является числом } else { // действия, если $variable не является ни строкой, ни числом } |