Можно ли преобразовать null
в string
с помощью php?
Например,
$string = null;
to
$string = "null";
Можно ли преобразовать null
в string
с помощью php?
Например,
$string = null;
to
$string = "null";
Я что-то упустил здесь?
if ($string === null) {
$string = 'null';
}
короче думал...
Вы можете сделать это в одну строку и опустить скобки:
if ($string === null) $string = 'null';
Вы также можете использовать условный оператор:
$string = ($string === null) ? 'null' : $string;
Ваш звонок.
if
?
- person Matt Ball; 28.03.2012
var_export может представлять любую переменную в разборчивой строке.
в PHP 7 вы можете использовать оператор объединения Null ??
$string = $string ?? 'null';
Хотя это не очень элегантно или разборчиво, вы также можете сделать следующее:
is_null($string) && $string = 'null'; // assignment, not a '==' comparison
// $string is 'null'
or
$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);
''
, потому что оператор PHP ==
считает, что null
равно пустой строке. Вот почему в принятом ответе вместо этого используется оператор ===
. См. таблицы сравнения типов PHP, прокрутите вниз до таблицы с пометкой "Свободные сравнения". с ==.
- person ToolmakerSteve; 23.08.2019