Преобразовать строку в число (PHP)

В PHP преобразовать строку в число в PHP можно тремя способами. Функцией bool settype (mixed &var, string type), функцией int intval(mixed var [,int base]) или приведением к типу — (int) или (integer).

Пример

Например есть строка "123" нужно преобразовать ее в тип integer.

Приведение к типу (int)

<?php $str = "123"; var_dump($str);//string(3) "123" $str = (int)$str; var_dump($str);//int(123) ?>

settype()

<?php $str = "123"; var_dump($str);//string(3) "123" /* * Параметр $str передается в функциею settype по ссылке, * поэтому операцию присвоения делать не нужно */ settype($str, 'integer'); var_dump($str);//int(123) ?>

intval()

<?php $str = "123"; var_dump($str);//string(3) "123" $str = intval($str, 'integer'); var_dump($str);//int(123) ?>

Быстродействие

В плане быстродействия самым быстрым оказался первый способ (приведение к типу — (int)$str), номером 2 оказался способ settype() и самым медленным оказался способ intval().

Скорость измерялась обычным способом, строка "123" 1 миллион раз преобразовывалась в тип int.

Результаты:

(int) — 0.3453 секунд;

settype() — 0.7752 секунд;

intval() — 1.489400 секунд.

Категории

ПрограммированиеPHPСтроки в PHPСтроки

Читайте также

Комментарии