jQuery在php数组上循环多次显示内容
我有一个php数组:jQuery在php数组上循环多次显示内容,php,jquery,arrays,Php,Jquery,Arrays,我有一个php数组: Array ( [0] => Array ( [name] => Name1 [schedule] => Array ( [0] => Array ( [attractie] => Hey
Array
(
[0] => Array
(
[name] => Name1
[schedule] => Array
(
[0] => Array
(
[attractie] => Hey
[start] => 0930
[end] => 1200
)
[1] => Array
(
[attractie] => There
[start] => 1300
[end] => 1400
)
)
[link] => link
[color] => 964d11
)
[1] => Array
(
[name] => Name2
[schedule] => Array
(
[0] => Array
(
[attractie] => Hey
[start] => 1200
[end] => 1530
)
[1] => Array
(
[attractie] => There
[start] => 1000
[end] => 1100
)
)
[link] => link
[color] => e49fca
)
)
我的目标是获得color
值,因此我编写了以下循环:
var orders = <?php echo json_encode($myOrders); ?>;
jQuery.each( orders, function(key, value) {
console.log(value.color);
});
但结果实际上是:
964d11
e49fca
964d11
e49fca
964d11
e49fca
964d11
e49fca
有人知道这是怎么回事吗?
非常感谢 应该可以正常工作,您是否尝试过使用
console.log(this.color)代码>
否则,您可以尝试以下替代方法:
for(var i = 0; i < orders.length; i++){
console.log(orders[i].color);
}
for(变量i=0;i
试试这个
var orders_json = '<?php echo json_encode($myOrders); ?>';
var orders = jQuery.parseJSON(orders_json);
jQuery.each(orders, function (key, value) {
console.log(value['color']);
});
var orders\u json='';
var orders=jQuery.parseJSON(orders\u json);
每个(订单、函数(键、值){
log(值['color']);
});
请尝试下面的代码
var-eachOrders=;
每个(每一个命令,函数(键,值){
console.log(值[键][颜色]);
});代码>
希望这能起作用您应该首先将PHP数组
转换为JavaScript数组
,并遍历以获得更好的结果。我已经尝试了您的代码,它也提供了渴望的输出。在PHP5.5.12中工作良好。我只是把它复制粘贴到本地,然后为我工作。@RuchishParikh-Hmm-some-wird:/为你的订单做控制台.log()
。它可能不会显示与您在PHP数组中提到的相同的内容。
var orders_json = '<?php echo json_encode($myOrders); ?>';
var orders = jQuery.parseJSON(orders_json);
jQuery.each(orders, function (key, value) {
console.log(value['color']);
});