【发布时间】:2021-02-06 06:02:05
【问题描述】:
我有一个 JSON 文件,其结构如下所示(非常简化):
[
{
"customerId": "M12345",
"houses": [
{
"id": "OBJ12345_1731321200",
"status": {
"id": "4",
"name": "Sold"
}
],
"plots": [
{
"id": "OBJ12345_1771637082",
"status": {
"id": "4",
"name": "Sold"
}
],
"projects": [],
"farms": [],
"commercialPropertys": [],
"condominiums": [],
"foreignProperties": [],
"premises": []
}
]
我已经知道如何计算有多少“房子”或“地块”:
$content = file_get_contents('estateList/estateList.json');
$GetEstateList = json_decode($content);
count($GetEstateList[0]["houses"]);
count($GetEstateList[0]["plots"]);
但是试图弄清楚使用 php 如何计算有多少具有条件状态的对象(id:4)
【问题讨论】:
-
欢迎来到 StackOverflow!也许我错了,但你试过
count($GetEstateList[0]["houses"]["status"]["id"]);或count($GetEstateList[0]["plots"]["status"]["id"]);之类的吗? -
感谢您抽出宝贵时间查看此内容,但它不起作用...而且只会计算所有状态实例,而不是 id = 4 的情况,对吧?
标签: php json loops object count