如何在遍历数组数组时获取每个数组的名称 php

How to get the name of each array as you loop through an array of arrays php

我有一个这样的数组:

$bookPages = array(
    "page-1-name" => array(
        "page_title" => "Search results",
        "page_name" => "search"
) ,
    "page-2-name" => array(
        "page_title" => "Front Cover | HCDP",
        "page_name" => "cover"
    )
  )

我正在循环获取每个数组的内容,例如使用 foreach 的“page_title”。


foreach ( $bookPages as $bookPage ) {
    echo $bookPage["page_title"]; 
    echo "page-1-name"; //This is the bit I need help with.
}

如何获取包含其他数据的数组的名称“page-1-name”。

使用如下所示的foreach语句来显示键名。 然后,您可以使用 $val[key_name] 循环遍历内部数组

中键的值
foreach ( $bookPages as $bookPage => $val ) {
    echo $bookPage . "<br>";   
      
    
}