Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/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/php的数组中,则将数组转换为字符串_Javascript_Php_Arrays - Fatal编程技术网

如果数组位于使用javascript/php的数组中,则将数组转换为字符串

如果数组位于使用javascript/php的数组中,则将数组转换为字符串,javascript,php,arrays,Javascript,Php,Arrays,我有一个场景,其中我需要获得使用ajax处理的数组结果中的所有[microtime] 过程如下 在下拉更改中,我获取该值并将其应用到MySQL查询中 它将返回一个数组 我能把结果打印出来 但我想得到所有[microtime]和所有[sum(srp)] 有没有一种可能的方法可以做到这一点 我希望结果是这样的: **微时间转换为月在结果上使用foreach循环,并将单独的片段存储在单独的数组中 $months = $sums = array(); foreach ($results as $res

我有一个场景,其中我需要获得使用ajax处理的数组结果中的所有[microtime]

过程如下

  • 在下拉更改中,我获取该值并将其应用到MySQL查询中
  • 它将返回一个数组
  • 我能把结果打印出来

    但我想得到所有[microtime]和所有[sum(srp)]

    有没有一种可能的方法可以做到这一点

    我希望结果是这样的:
    **微时间转换为月在结果上使用foreach循环,并将单独的片段存储在单独的数组中

    $months = $sums = array();
    foreach ($results as $result) {
        $months[] = getMonthFromMicrotime($result['microtime']); // Using your custom function here
        $sums[] = $result['SUM(srp)'];
    }
    

    对结果使用foreach循环,并将单独的片段存储在单独的数组中

    $months = $sums = array();
    foreach ($results as $result) {
        $months[] = getMonthFromMicrotime($result['microtime']); // Using your custom function here
        $sums[] = $result['SUM(srp)'];
    }
    

    如果你想用JavaScript玩它,这会对你有所帮助。代码现在已经更新,工作正常

    <?php
    
    $array = array(
        array('microtime' => "1111111",'SUM(srp)' => "1"),
        array('microtime' => "2222222",'SUM(srp)' => "2")
    );
    $array = json_encode($array);
    ?>
    <script>
    var json = <?php echo json_encode($array); ?>;
    json = JSON.parse(JSON.stringify(json).split('SUM(srp)').join('sum_srp'));
    var arr = JSON.parse(json);
    var microtime = [];
    var sum = [];
    
    window.onload = function() {
        for (var key in arr) {
            if (arr.hasOwnProperty(key)) {
                microtime.push(arr[key].microtime);
                sum.push(arr[key].sum_srp);
            }
        }
        console.log(microtime);
        console.log(sum);
    };
    
    </script>
    
    
    var json=;
    json=json.parse(json.stringify(json).split('SUM(srp)')).join('SUM_srp');
    var arr=JSON.parse(JSON);
    var微时间=[];
    var总和=[];
    window.onload=函数(){
    for(arr中的var键){
    if(arr.hasOwnProperty(键)){
    推送(arr[key].microtime);
    sum.push(arr[key].sum\u srp);
    }
    }
    控制台日志(微时间);
    控制台日志(总和);
    };
    
    如果你想用JavaScript玩它,这会对你有所帮助。代码现在已经更新,工作正常

    <?php
    
    $array = array(
        array('microtime' => "1111111",'SUM(srp)' => "1"),
        array('microtime' => "2222222",'SUM(srp)' => "2")
    );
    $array = json_encode($array);
    ?>
    <script>
    var json = <?php echo json_encode($array); ?>;
    json = JSON.parse(JSON.stringify(json).split('SUM(srp)').join('sum_srp'));
    var arr = JSON.parse(json);
    var microtime = [];
    var sum = [];
    
    window.onload = function() {
        for (var key in arr) {
            if (arr.hasOwnProperty(key)) {
                microtime.push(arr[key].microtime);
                sum.push(arr[key].sum_srp);
            }
        }
        console.log(microtime);
        console.log(sum);
    };
    
    </script>
    
    
    var json=;
    json=json.parse(json.stringify(json).split('SUM(srp)')).join('SUM_srp');
    var arr=JSON.parse(JSON);
    var微时间=[];
    var总和=[];
    window.onload=函数(){
    for(arr中的var键){
    if(arr.hasOwnProperty(键)){
    推送(arr[key].microtime);
    sum.push(arr[key].sum\u srp);
    }
    }
    控制台日志(微时间);
    控制台日志(总和);
    };
    
    以下是完整的解决方案

    <?php
    $data=
    Array(
    "0"=>array(
    "microtime"=>1469700000.7834700,
    "SUM(src)"=>396484
    ),
    "1"=>array(
    "microtime"=>1472000004.64866100,
    "SUM(src)"=>629103
    ),
    "2"=>array(
    "microtime"=>1469700000.7834700,
    "SUM(src)"=>396484
    )
    );
    echo "<pre>";
    print_r($data);
    echo "</pre><br/><br/>";
    $month=array();
    $sum=array();
    foreach($data as $key=>$val){
    $month[]=date("M",$val["microtime"]);
    $sum[]=$val["SUM(src)"];
    }
    ?>
    <script>
    var months = '<?php echo json_encode($month);?>';
    var sum = '<?php echo json_encode($sum); ?>'
    </script>
    
    
    var月数=“”;
    var总和=“”
    
    输出是


    谢谢

    这是完整的解决方案

    <?php
    $data=
    Array(
    "0"=>array(
    "microtime"=>1469700000.7834700,
    "SUM(src)"=>396484
    ),
    "1"=>array(
    "microtime"=>1472000004.64866100,
    "SUM(src)"=>629103
    ),
    "2"=>array(
    "microtime"=>1469700000.7834700,
    "SUM(src)"=>396484
    )
    );
    echo "<pre>";
    print_r($data);
    echo "</pre><br/><br/>";
    $month=array();
    $sum=array();
    foreach($data as $key=>$val){
    $month[]=date("M",$val["microtime"]);
    $sum[]=$val["SUM(src)"];
    }
    ?>
    <script>
    var months = '<?php echo json_encode($month);?>';
    var sum = '<?php echo json_encode($sum); ?>'
    </script>
    
    
    var月数=“”;
    var总和=“”
    
    输出是


    谢谢

    使用foreach并将您的阵列划分为两个不同的阵列月份和总和。:)我不清楚你在问什么?使用foreach并将你的数组划分为两个不同的数组月份和总和。:)我不清楚你在问什么?如果我想把这个变量传递到一个js文件中,我该怎么办。我没有在一个文件中同时包含js和php代码,而是有一个单独的js文件。
    $data=$content;$month=array();$sum=array();foreach($key=>$val){$month[]=date(“M”,$val[“microtime”]);$sum[]=$val[“SRP”];}$a=json_encode($month);$b=json_编码($sum);echo$a;亿美元这就是我所做的。现在在我的js文件(ajax)
    success:function(dataofconfirm){alert(dataofconfirm);/*var data_id=dataofconfirm['microtime'];/“4831”alert(data_id);*/}
    如何将这两个部分(1,2,3,4][6,7,8,9]进行di拼接我在函数上方定义了任何js变量,然后我们可以在任何单独的js文件中直接使用这些变量。如果我想将这些变量传递到js文件中,我该怎么办。我没有在一个文件中同时包含js和php代码,而是有一个单独的js文件。
    $data=$content;$month=array();$sum=array();foreach($key=>$val){$month[]=date(“M”,$val[“microtime”]);$sum[]=$val[“SRP”];}$a=json_encode($month);$b=json_编码($sum);echo$a;亿美元这就是我所做的。现在在我的js文件(ajax)
    success:function(dataofconfirm){alert(dataofconfirm);/*var data_id=dataofconfirm['microtime'];/“4831”alert(data_id);*/}
    如何将这两个部分(1,2,3,4][6,7,8,9]进行di拼接我在函数上面定义了任何js变量,然后我们可以在任何单独的js文件中直接使用这些变量