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

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

Например,

$string = null;

to

$string = "null";

person laukok    schedule 28.03.2012    source источник


Ответы (6)


Я что-то упустил здесь?

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

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

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

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

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

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

Ваш звонок.

person Matt Ball    schedule 28.03.2012
comment
нет ты не сделал. я просто подумал, что может быть способ без использования условия if... думаю, нет :-) - person laukok; 28.03.2012
comment
В чем проблема с использованием if? - person Matt Ball; 28.03.2012
comment
я думаю, что вариант использования для этого только $str = ergergegE.($string === null ? null: $string).ergegrrregege; это очень длинная строка :) $str= regregrege.json_encode($string).ergegergerge; самый короткий и универсальный - person user1303559; 29.12.2012

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

person dev-null-dweller    schedule 28.03.2012

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

$string = $string ?? 'null';
person Omar    schedule 28.06.2018

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

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'

person dvvrt    schedule 25.11.2015

у него есть лучшее решение:

$var = null;
$stringNull = json_encode($var);
$null = json_decode($stringNull, true);
var_dump($stringNull);
var_dump($null);
person user1303559    schedule 30.03.2012
comment
Кажется, самый медленный и сложный - person Vladislav Rastrusny; 22.01.2015

person    schedule
comment
Не будет делать то, что нужно, если строка пуста '', потому что оператор PHP == считает, что null равно пустой строке. Вот почему в принятом ответе вместо этого используется оператор ===. См. таблицы сравнения типов PHP, прокрутите вниз до таблицы с пометкой "Свободные сравнения". с ==. - person ToolmakerSteve; 23.08.2019