我有一个我为多维数组创建的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,因为它是一个对象而不是我相信的数组。
答案 0 :(得分:5)
试试:
foreach ($splitObject as $key => $array) {
echo $key;
echo '<br/>';
foreach ($array as $value) {
echo $value;
echo '<br/>';
}
}