Преобразовать ноль в строку
Можно ли конвертировать null
в string
с php?
Например,
$string = null;
в
$string = "null";
6 ответов
Решение
Я что-то здесь упускаю?
if ($string === null) {
$string = 'null';
}
думал что-то короче...
Вы можете сделать это в одной строке и опустить скобки:
if ($string === null) $string = 'null';
Вы также можете использовать условный оператор:
$string = ($string === null) ? 'null' : $string;
Ваш звонок.
В PHP 7 вы можете использовать оператор объединения нулей ??
$string = $string ?? 'null';
var_export может представлять любую переменную в разбираемой строке.
Хотя это не очень элегантно или разборчиво, вы также можете сделать следующее
is_null($string) && $string = 'null'; // assignment, not a '==' comparison
// $string is 'null'
или же
$string = is_null($string) ? gettype($string) : $string;
// $string is 'NULL'
Замечания: var_export($string, true)
(упоминается в других ответах) возвращается 'NULL'
Это лучшее решение:
$var = null;
$stringNull = json_encode($var);
$null = json_decode($stringNull, true);
var_dump($stringNull);
var_dump($null);