Преобразовать ноль в строку - PullRequest
5 голосов
/ 28 марта 2012

Можно ли преобразовать null в string с помощью php?

Например,

$string = null;

в

$string = "null";

Ответы [ 6 ]

10 голосов
/ 28 марта 2012

var_export может представлять любую переменную в разбираемой строке.

7 голосов
/ 28 марта 2012

Я что-то здесь упускаю?

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

думал что-то короче ...

Вы можете сделать это в одну строку, и пропустить фигурные скобки :

if ($string === null) $string = 'null';

Вы также можете использовать условный оператор :

$string = ($string === null) ? 'null' : $string;

Ваш звонок.

3 голосов
/ 28 июня 2018

в PHP 7 вы можете использовать оператор объединения нулей ??

$string = $string ?? 'null';
1 голос
/ 26 ноября 2015

Хотя это не очень элегантно или разборчиво, вы также можете сделать следующее

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'

0 голосов
/ 30 марта 2012

имеет лучшее решение:

$var = null;
$stringNull = json_encode($var);
$null = json_decode($stringNull, true);
var_dump($stringNull);
var_dump($null);
0 голосов
/ 28 марта 2012
if ($string == null)
{
  $string = "null";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...