我有一个格式为 json 的文件
{
"list" : {
"1" : {
"thing1" : "description",
"thing2" : "description",
"thing3" : "description"
},
"2" : {
"thing1" : "description",
"thing2" : "description",
"thing3" : "description"
},
etc.
}
我需要根据事物 2 的描述搜索并返回数据,但我还需要返回列表的编号。问题是 json 文件中的数字都是乱序的,所以我不能在遍历它们时只增加一个变量。
目前我的代码设置如下:
$json = json_decode($response);
foreach($json->list as $item) {
$i++;
if($item->thing2 == "description") {
echo "<p>$item->thing1</p>";
echo "<p>$item->thing2</p>";
echo "<p>$item->thing3</p>";
echo "<p>position: $i</p><br /><br />";
}
}
不幸的是,每次 $i 变量重新调整错误位置时,位置都会出现问题。如何返回具有正确 thing2 描述的项目的标题。