Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取';根';PHP中数组的键名_Php_Arrays_Json_Key - Fatal编程技术网

获取';根';PHP中数组的键名

获取';根';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

假设我有以下JSON文件:

{
  "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谢谢你的回答,它解决了我的问题!