Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


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

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

Пример

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

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

1
2
3
4
5
6
7
8
<?php

$str 
"123";
var_dump($str);//string(3) "123" 
$str = (int)$str;
var_dump($str);//int(123)

?>

settype()

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$str 
"123";
var_dump($str);//string(3) "123" 

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

?>

intval()

1
2
3
4
5
6
7
8
<?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 секунд.

Опубликовано: 18 января 2012  ·  Автор: Артём Фёдоров  ·  36228 просмотров

Категория

ГлавнаяПрограммированиеPHPСтрокиПреобразовать строку в число (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

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

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания