8

PHPでに変換することは可能nullですstringか?

例えば、

$string = null;

$string = "null";
4

6 に答える 6

12

ここで何かが足りませんか?

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

もっと短いことを考えていた...

1行でそれを行うことができ、中括弧を省略できます:

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

条件演算子を使用することもできます:

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

あなたの呼び出し。

于 2012-03-28T18:24:34.450 に答える
11

var_exportは、解析可能な文字列で任意の変数を表すことができます。

于 2012-03-28T18:28:01.557 に答える
11

PHP 7では、 Null合体演算子を使用できます ??

$string = $string ?? 'null';
于 2018-06-28T11:41:41.373 に答える
1

あまりエレガントでも読みやすいものでもありませんが、次のこともできます

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'

于 2015-11-25T21:43:45.730 に答える
0
if ($string === null)
{
  $string = "null";
}
于 2012-03-28T18:24:06.710 に答える
-1

それは最良の解決策を持っています:

$var = null;
$stringNull = json_encode($var);
$null = json_decode($stringNull, true);
var_dump($stringNull);
var_dump($null);
于 2012-03-30T18:00:46.190 に答える