Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery在php数组上循环多次显示内容_Php_Jquery_Arrays - Fatal编程技术网

jQuery在php数组上循环多次显示内容

jQuery在php数组上循环多次显示内容,php,jquery,arrays,Php,Jquery,Arrays,我有一个php数组: Array ( [0] => Array ( [name] => Name1 [schedule] => Array ( [0] => Array ( [attractie] => Hey

我有一个php数组:

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']);
});