Вы здесь: Главная > Основы разработки сайта > Основы PHP > 33 урок - Функция is_numeric для работы с переменными

Основы PHP

33 урок - Функция is_numeric для работы с переменными

Функция is_numeric - проверяет, является ли переменная числом или строкой, содержащей число. Возвращает TRUE, если var является числом или строкой, содержащей число, в противном случае возвращается FALSE.

 Ну для начало разберемся, что означает в данной функции понятие – “строка содержащие число”.

Пример:

<?php
$a = 5; // Число
?>

Переменная $a = числу. Пример со строкой:

<?php
$a = '5';
?>

В данном случаи переменная $a  = строка, но содержащие число.  

Кстати мы уже несколько уроков не работали с массивами. Исправим это, и следующий пример будет с массивом.

<?php
$tests = array(
    "42",
    "строка + число - 4",
    1337, 
    "1e4", 
    "просто строка", 
    array(), 
    9.1
);
 
foreach ($tests as $element) {
    if (is_numeric($element)) {
        echo "$element - число<br/>";
    } else {
        echo "$element - НЕ число<br/>";
    }
}
?> 

Выдаст:

42 - число
строка + число - 4 - НЕ число
1337 - число
1e4 - число
просто строка - НЕ число
Array - НЕ число
9.1 - число

В данном примере мы проверили, как ведет себя функция. Все определило правильно, кроме одного момента. Во втором варианте “ строка + число - 4 ” нам вывело что это не число. Следовательно, понятие “строка содержащие число” – надо понимать так: Число занесенное в кавычки (в строку)! Вот это надо запомнить!