gpt4 book ai didi

php - 如何使用 PHP 删除空值?

转载 作者:行者123 更新时间:2023-12-04 08:54:48 25 4
gpt4 key购买 nike

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

for ($i = 0; $i < count($items); $i++) {
if ($items[$i][] === null) {
unset($items[$i]['']);
}
}
[
{
"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
}
]

最佳答案

这是一种方法:

<?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 - 如何使用 PHP 删除空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63889507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com