使用implode PHP从数组中打印NULL字段?

Cri*_*ado 2 php

我有一个奇怪的问题.我有这段代码:

$array = array('abc',null,'def',null);
$implode = implode(",", $array);
var_dump($implode);
Run Code Online (Sandbox Code Playgroud)

结果是:

string 'abc,,def,' (length=9)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以打印null成字符串吗?我的意思是,有些事情是这样的:

string 'abc,null,def,null' (length=17)
Run Code Online (Sandbox Code Playgroud)

非常感谢!

编辑:

谢谢大家的回复.我认为它们是相同的,但发展不同.我在想,array_map但我不确切知道如何使用它.谢谢!

keu*_*une 6

您可以使用array_walk遍历数组中的每个项目,如果它们为null,则将它们转换为字符串:

$array = array('abc',null,'def',null);
function x(&$el) {
    $el = ($el === null) ? 'null' : $el;
}
array_walk($array, 'x');
$implode = implode(",", $array);
var_dump($implode);
Run Code Online (Sandbox Code Playgroud)