Как преобразовать числа в строку и наоборот в PHP?Номера в строку и наоборот в PHP
ответ
1) Номера в строке: просто используйте его как строку, и это строка или явно литой.
$number = 1234;
echo "the number is $number";
$string = (string) $number;
$otherString = "$number";
2) Строки для номера: используйте литье в стиле c.
$string = "1234";
$int = (int) $string;
$float = (float) $string;
Есть функции, такие как intval
и floatval
для синтаксического анализа чисел. И для преобразования чисел в строку просто используйте явный type casting, используя (string)
или неявно через конкатенацию строк.
PHP динамически типизирован и будет оценивать, какой скалярный тип использовать в зависимости от контекста. Вам просто нужно знать, как это происходит. Смотрите PHP руководство по
PHP не требует (и не поддерживает) явного определения типа при объявлении переменной; тип переменной определяется контекстом, в котором используется переменная. То есть, если строковое значение присваивается переменной $ var, $ var становится строкой. Если целочисленное значение затем присваивается переменной $ var, оно становится целым числом.
Если строка не содержит какой-либо из символов '', 'е', или 'E' и числовое значение вписывается в пределах целого типа (как определенный PHP_INT_MAX), строка будет оцениваться как целое число. Во всех остальных случаях он будет оцениваться как плавающий.
Значение может быть преобразован в строку с использованием (строки) бросание или strval функцию(). Преобразование строк автоматически выполняется в области выражения, где требуется строка. Это происходит при использовании функций echo() или print() или когда переменная сравнивается со строкой. Секции по типам и типу жонглирования сделают следующее яснее. См. Также функцию settype().