PHP获取对象键

时间:2014-04-16 15:14:19

标签: javascript php arrays object

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

var myObject = {};

myObject['firstArray'] = ['firstValue', 'secondValue'];
myObject['secondArray'] = ['firstValue', 'secondValue'];

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

arrayToPass = JSON.stringify(myObject);

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

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

$splitObject = json_decode($passedObject);

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

foreach($splitObject as $array){
      echo ($array);
      echo"<br>";
     foreach($array as $value){
        echo $value;
            echo "<br>";
     }
  }

输出如下:

Array
firstValue
secondValue

Array
firstValue
secondValue

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

firstArray
firstValue
secondValue

secondArray
firstValue
secondValue

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

1 个答案:

答案 0 :(得分:5)

试试:

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

    foreach ($array as $value) {
        echo $value;
        echo '<br/>';
    }
}