获取';根';PHP中数组的键名
假设我有以下JSON文件:获取';根';PHP中数组的键名,php,arrays,json,key,Php,Arrays,Json,Key,假设我有以下JSON文件: { "item_a_id":{ "title":"...", "description":"..." }, "item_b_id":{ "title":"...", "description":"..." } } 我使用json\u decode()函数创建一个数组,该数组稍后将用于创建一个包含每个项及其各自属性的表,最好采用以下格式: ID | Title | Description
{
"item_a_id":{
"title":"...",
"description":"..."
},
"item_b_id":{
"title":"...",
"description":"..."
}
}
我使用json\u decode()
函数创建一个数组,该数组稍后将用于创建一个包含每个项及其各自属性的表,最好采用以下格式:
ID | Title | Description |
----------|--------------|--------------------|
item_a_id | item_a_title | item_a_description |
item_b_id | item_b_title | item_b_description |
为此,我编写了以下PHP代码:
// Load JSON data into array
$items = json_decode ($json_string, true);
// Begin the HTML table
echo "<table>";
// Add a row with information of each item
foreach ($items as $item) {
echo "<tr>";
echo "<td>" . "ID should go here..." . "</td>";
echo "<td>" . $item['title'] . "</td>";
echo "<td>" . $item['description'] . "</td>";
echo "</tr>";
}
// End table
echo "</table>";
//将JSON数据加载到数组中
$items=json\u decode($json\u字符串,true);
//开始HTML表
回声“;
//添加包含每个项目信息的行
foreach($items作为$item){
回声“;
回显“.”“我应该在这里……”;
回显“$item['title']”;
回显“$item['description']”;
回声“;
}
//端台
回声“;
虽然正确加载了每个项目的标题和说明,但我似乎找不到获取项目ID的方法。是否有方法获取PHP中数组的“根”键的“名称”?获取键和值的foreach模式如下所示:
foreach ($items as $key => $value){
echo "<tr>";
echo "<td>" . $key . "</td>";
echo "<td>" . $value['title'] . "</td>";
echo "<td>" . $value['description'] . "</td>";
echo "</tr>";
}
foreach($key=>$value的项目){
回声“;
回显“$key.”;
回显“$value['title']”;
回显“$value['description']”;
回声“;
}
foreach($yourID=>$item)
请参阅:@Rizier123谢谢你的回答,它解决了我的问题!