Преобразовать ноль в строку

Можно ли конвертировать 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'

if ($string == null)
{
  $string = "null";
}

Это лучшее решение:

$var = null;
$stringNull = json_encode($var);
$null = json_decode($stringNull, true);
var_dump($stringNull);
var_dump($null);
Другие вопросы по тегам