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