PHP获取对象键

rob*_*ing 0 javascript php arrays object

我有一个我为多维数组创建的javascript对象,见下文:

var myObject = {};

myObject['firstArray'] = ['firstValue', 'secondValue'];
myObject['secondArray'] = ['firstValue', 'secondValue'];
Run Code Online (Sandbox Code Playgroud)

然后我使用JSON stringify函数准备它传递给PHP页面:

arrayToPass = JSON.stringify(myObject);
Run Code Online (Sandbox Code Playgroud)

在PHP页面中,我然后解码对象:

$passedObject = file_get_contents( "php://input" );

$splitObject = json_decode($passedObject);
Run Code Online (Sandbox Code Playgroud)

然后我循环遍历splitObject以提取值:

foreach($splitObject as $array){
      echo ($array);
      echo"<br>";
     foreach($array as $value){
        echo $value;
            echo "<br>";
     }
  }
Run Code Online (Sandbox Code Playgroud)

输出如下:

Array
firstValue
secondValue

Array
firstValue
secondValue
Run Code Online (Sandbox Code Playgroud)

有没有办法让输出显示实际的数组名称而不仅仅是数组,所以结果应该是:

firstArray
firstValue
secondValue

secondArray
firstValue
secondValue
Run Code Online (Sandbox Code Playgroud)

我尝试使用echo key($array)但只返回0,因为它是一个对象而不是我相信的数组.

hsz*_*hsz 5

试试:

foreach ($splitObject as $key => $array) {
    echo $key;
    echo '<br/>';

    foreach ($array as $value) {
        echo $value;
        echo '<br/>';
    }
}
Run Code Online (Sandbox Code Playgroud)