Как проверить строка или число в php?

Пользователь

от loyal , в категории: PHP , 3 года назад

Как проверить строка или число в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@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);
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от linnea , 2 года назад

@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 не является ни строкой, ни числом
}