创建与php数组具有相同结构的javascript数组

时间:2017-03-22 08:31:02

标签: javascript php arrays

在服务器端,我有一个结构类似的数组:

array ('_1489378560544_544' => array (
                                     'customer_group_id' => '0',
                                     'permission_id' => 'disable_products_price',),
       '_1489740032764_764' => array (
                                     'customer_group_id' => '',
                                     'permission_id' => '',),)

所以现在在客户端我想创建一个与服务器端具有相同结构的javascript数组。有没有办法做到这一点?

所以在我分别获得所有数据后,我如何组织我的数组看起来像这样

var arr = [{_1489378560544_544 : [customer_group_id : 0 , permission_id : 'permission_id'] }]

这是我的javascript get data函数:

 $('#category_permission > tbody > tr').each(function() {
                var id = $(this).attr("id");
                var customer_group_id = $(this).children('td:first').children('select:first').val();
                var permission_id = $(this).children('td:nth-child(2)').children('select:first').val();
            });

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以使用json_encode将PHP数组转换为JSON字符串,并使用JSON.parse()获取等效的Javascript对象。看看这里:https://www.w3schools.com/js/js_json.asp

答案 1 :(得分:0)

这样的事情:
var arr = [{_1489378560544_544 : [customer_group_id : 0 , permission_id : 'permission_id'] }]

答案 2 :(得分:0)

在你的php视图文件中

jsStr = '<?php echo json_encode($array)?>'

jsObj = JSON.parse(jsStr);

console.log(jsObj.keyname);

就像可以访问所有键以获取值。 javascript不支持数组的字母数字键。 来自@Mistalis的回答应该有所帮助。