2013-03-13 58 views
0

我想解析一个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' 
); 

感谢,

+0

是否http://php.net/manual/en/ function.json-encode.php不是诀窍? – 2013-03-13 23:06:25

+0

这不是我脑海中的第一件事:/ – bear 2013-03-13 23:11:29

回答

2

你为什么不只是使用json_encode()

<?php 

    echo 'var array = ' . json_encode($array); 

?> 
+0

我刚刚意识到我可以做到这一点。 :) – bear 2013-03-13 23:09:22

0

你想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

0

利用与array_map功能沿json_encode做你需要的东西:

echo json_encode(array_map(function($user) 
    return array(
    'name' => $user['name'], 
    'userId' => $user['userId'], 
    'count' => $user['age'] 
),$userArray));