解析一个PHP数组到一个JavaScript数组
问题描述:
我想解析一个PHP多维数组到一个Javascript数组中。解析一个PHP数组到一个JavaScript数组
到目前为止,我有:
<?php
foreach ($array as $key => $userArray){
echo "array[] = array['{$userArray['name']}', {$userArray['count']}, {$userArray['userId']}]; \n";
}
?>
从
和数组,看起来像:
$array[] = array(
'name' => 'John Doe',
'userId' => '12',
'count' => '31'
);
感谢,
答
你为什么不只是使用json_encode()
?
<?php
echo 'var array = ' . json_encode($array);
?>
+0
我刚刚意识到我可以做到这一点。 :) – bear 2013-03-13 23:09:22
答
你想json_encode()
<?php
$jsonArray = json_encode($array);
echo $jsonArray; //outputs {"name": 'John Doe',"userId" : 12, "count" : 31}
?>
+0
在这个城镇得快点! – hammus 2013-03-13 23:11:08
答
利用与array_map功能沿json_encode做你需要的东西:
echo json_encode(array_map(function($user)
return array(
'name' => $user['name'],
'userId' => $user['userId'],
'count' => $user['age']
),$userArray));
是否http://php.net/manual/en/ function.json-encode.php不是诀窍? – 2013-03-13 23:06:25
这不是我脑海中的第一件事:/ – bear 2013-03-13 23:11:29