Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
如何在javascript中向单个键插入多个值_Javascript_Php_Arrays_Object - Fatal编程技术网

如何在javascript中向单个键插入多个值

如何在javascript中向单个键插入多个值,javascript,php,arrays,object,Javascript,Php,Arrays,Object,我有一个对象数组var codropsEvents={[date1]:['event1'],[date2]:['event2'}; 我想在event1中插入多个值,即{[date1]:['event1','event2'],…} 我使用以下代码 <?php $da=[]; $qry="select * from events"; $ex=mysqli_query($con,$qry); while($row=mysqli_fetch_assoc($ex))

我有一个对象数组var codropsEvents={[date1]:['event1'],[date2]:['event2'}; 我想在event1中插入多个值,即{[date1]:['event1','event2'],…} 我使用以下代码

<?php 
    $da=[];
    $qry="select * from events";
    $ex=mysqli_query($con,$qry);
    while($row=mysqli_fetch_assoc($ex))
    {
        $timestamp = strtotime($row['date']);
        $date= date('m-d-Y', $timestamp);
        $event=$row['event'];
        $da[]=$date;

        $eve[]=$event;


    }
    ?>
<script type="text/javascript">
        var a=<?php echo(json_encode($da)); ?>;
        var ev=  <?php echo(json_encode($eve)); ?>;
        var codropsEvents ={};
        for(var i=0;i<a.length;i++)
        {

            codropsEvents[a[i]] = '<span>'+[ev[i]]+'</span>';

        }

        </script>
但是我需要在一个键中包含所有具有相同日期的事件{[date1]:['event1','event2',…],[date2]:[event3','event4',…}


请任何人都可以帮助我

您需要检查对象中是否存在密钥,如果不存在,请使用空数组对其进行初始化。然后将元素推入数组

<script type="text/javascript">
    var a=<?php echo(json_encode($da)); ?>;
    var ev=  <?php echo(json_encode($eve)); ?>;
    var codropsEvents ={};
    for(var i=0;i<a.length;i++)
    {

        if (!codropsEvents[a[i]]) {
            codropsEvents[a[i]] = [];
        }
        codropsEvents[a[i]].push('<span>'+[ev[i]]+'</span>');

    }

</script>   

var events=;?无论您的原始结构是什么,您都可以对其进行JSON编码并直接将其分配给变量。如果这不是您想要的,则根本不清楚您在问什么。抱歉,我没听清楚您的意思。Brad说,您的数据结构似乎由PHP控制。因此,显而易见的解决方案是修改PHP,即幸好你还没有给我们看。我编辑了问题中的代码。请检查并帮助我
<script type="text/javascript">
    var a=<?php echo(json_encode($da)); ?>;
    var ev=  <?php echo(json_encode($eve)); ?>;
    var codropsEvents ={};
    for(var i=0;i<a.length;i++)
    {

        if (!codropsEvents[a[i]]) {
            codropsEvents[a[i]] = [];
        }
        codropsEvents[a[i]].push('<span>'+[ev[i]]+'</span>');

    }

</script>