如何使用PHP删除空值?

如何使用PHP删除空值?,php,json,code-cleanup,Php,Json,Code Cleanup,我是处理JSON和PHP的新手,在清理这种类型的数组时遇到了问题。在这里,我认为可以工作,但我还不明白它是如何工作的 for($i=0;$i

我是处理JSON和PHP的新手,在清理这种类型的数组时遇到了问题。在这里,我认为可以工作,但我还不明白它是如何工作的

for($i=0;$i

您不需要循环,只需使用

以下是一种方法:

<?php

$s = <<<eof
[{"ticketNumber": "Ha&51","qty": 0,"title": "Wheat", "price":
44.2,"purchaseDate": null,"date": null},{        "ticketNumber": "H88i51","qty":
2, "title": "Prince", "price": 12.99,"purchaseDate": null,"date": null}]
eof;

$m_json = json_decode($s, true);
$f = fn ($v): bool => $v !== null;

foreach ($m_json as $m_tick) {
   $a[] = array_filter($m_tick, $f);
}

var_export($a);

你在找这样的东西吗?
<?php

$array = array(1 => "PHP code tester Sandbox Online",  2 => null);
print_r($array);

$arrayFiltered = array_filter($array);
print_r($arrayFiltered);
<?php

$s = <<<eof
[{"ticketNumber": "Ha&51","qty": 0,"title": "Wheat", "price":
44.2,"purchaseDate": null,"date": null},{        "ticketNumber": "H88i51","qty":
2, "title": "Prince", "price": 12.99,"purchaseDate": null,"date": null}]
eof;

$m_json = json_decode($s, true);
$f = fn ($v): bool => $v !== null;

foreach ($m_json as $m_tick) {
   $a[] = array_filter($m_tick, $f);
}

var_export($a);