PHP脚本计算我以下数组:条目添加到对象
$test = Array();
$test['a'] = Array();
$test['a']['a1'] = 'a1';
$test['a']['a2'] = 'a2';
$test['b'] = Array();
$test['b']['b1'] = 'b1';
$test['b']['b2'] = 'b2';
我转换这个阵列分成JSON使用:
echo json_encode($test);
我使用的检索此JSON Ajax调用,我使用我把这个它变成一个JavaScript数组:
test = JSON.parse(data);
我的问题是:我如何添加条目本阵JavaScript的? 我想:
test['c'] = [];
test['c']['c1'] = 'c1';
test['c']['c2'] = 'c2';
但随后在控制台test['c']
是空的(Array[0]
)。
也显示JSON,那么我们不必在我们的头部做json_encoding – mplungjan
'test ['c'] = []; test''c']。push('c1')'; test ['c']。push('c2')';'如果你设置'test ['c']'为数组,使用'.push'要添加数据,设置属性'c1,c2'不会影响其'length',它仍然是一个空数组。如果你想'c1,c2'作为键,把'test ['c']'设置为'object',使用'test ['c'] = {};' – fuyushimoya
@fuyushimoya - 他的代码没有问题或者他这样做的方式 - > http://jsfiddle.net/EJZ48/710/ **如果**当然'测试'实际上_is_是一个对象的第一位。 – davidkonrad