我有一个为多维数组创建的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
有没有一种方法可以使输出显示实际的数组名称而不是仅显示Array,因此结果应为:
firstArray
firstValue
secondValue
secondArray
firstValue
secondValue
我尝试使用,echo key($array)
但是它只是返回0,因为它是一个对象,而不是我相信的数组。
只需尝试:
foreach ($splitObject as $key => $array) {
echo $key;
echo '<br/>';
foreach ($array as $value) {
echo $value;
echo '<br/>';
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句