Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 如何在jQuery中使用array_key_exists()和ksort()?_Javascript_Php_Jquery_Ksort_Array Key Exists - Fatal编程技术网

Javascript 如何在jQuery中使用array_key_exists()和ksort()?

Javascript 如何在jQuery中使用array_key_exists()和ksort()?,javascript,php,jquery,ksort,array-key-exists,Javascript,Php,Jquery,Ksort,Array Key Exists,我试图弄清楚如何在jQuery中对数组进行排序。之前,我在PHP中尝试了这段代码,效果很好,但这次我想使用jQuery加载数据。这就是我所拥有的: fetch.js <script> $(document).ready(function(){ $.get("fetch.php") .done(function (data) { var displayS

我试图弄清楚如何在jQuery中对数组进行排序。之前,我在PHP中尝试了这段代码,效果很好,但这次我想使用jQuery加载数据。这就是我所拥有的:

fetch.js

<script> 
            $(document).ready(function(){
                $.get("fetch.php")
                .done(function (data) {  
                    var displayString = "";   
                    var record = [];   
                    $.each(JSON.parse(data), function (key, value) { 
                        if(!array_key_exists(value['ACC'], record))
                        {
                            record[value['ACC']][value['ACC']]['ACC']               = value['ACC'];     
                            record[value['ACC']][value['ACC']]['CATEGORY']          = value['CATEGORY'];        
                            record[value['ACC']][value['ACC']]['CVALUE']            = value['CVALUE'];          
                            record[value['ACC']][value['ACC']]['FACILITY']          = value['FACILITY'];        
                            record[value['ACC']][value['ACC']]['FUND']              = value['FUND'];        
                            record[value['ACC']][value['ACC']]['AMOUNT']            = value['AMOUNT'];      
                        }
                        else
                        {
                            record[value['ACC']][value['ACC']]['CATEGORY']          = value['CATEGORY'];        
                            record[value['ACC']][value['ACC']]['CVALUE']            = value['CVALUE'];  
                        }  
                    }); 
                    ksort(record, SORT_NUMERIC);
                    $.each(JSON.parse(record), function (key, value) {  
                        displayString +=
                            "<tr>" +      
                                "<td>" + value[key]['ACC'] + "</td>" +   
                                "<td>" + value[key]['CATEGORY'] + "</td>" +   
                                "<td>" + value[key]['CVALUE'] + "</td>" +   
                                "<td>" + value[key]['FACILITY'] + "</td>" +   
                                "<td>" + value[key]['FUND'] + "</td>" +   
                                "<td>" + value[key]['AMOUNT'] + "</td>" +   
                            "</tr>"; 
                    });  
                    $("#tableBody").html(displayString);
                    $("#table-display").dataTable({
                    dom: 'Blfrtip', 
                    scrollX: true 
                    });
                }); 

            });
        </script>

$(文档).ready(函数(){
$.get(“fetch.php”)
.done(函数(数据){
var displayString=“”;
var记录=[];
$.each(JSON.parse(数据)、函数(键、值){
如果(!array_key_存在(值['ACC'],记录))
{
记录[value['ACC']][value['ACC']]['ACC']=value['ACC'];
记录[value['ACC']][value['ACC']]['CATEGORY']=value['CATEGORY'];
记录[value['ACC']][value['ACC']]['CVALUE']=value['CVALUE'];
记录[价值['ACC']][价值['ACC']]['FACILITY']=价值['FACILITY'];
记录[价值['ACC'].[价值['ACC'].['FUND']=价值['FUND'];
记录[value['ACC']][value['ACC']]['AMOUNT']=value['AMOUNT'];
}
其他的
{
记录[value['ACC']][value['ACC']]['CATEGORY']=value['CATEGORY'];
记录[value['ACC']][value['ACC']]['CVALUE']=value['CVALUE'];
}  
}); 
k排序(记录、排序和数字);
$.each(JSON.parse(记录)、函数(键、值){
显示字符串+=
"" +      
“+值[键]['ACC']+”“+
“+value[键]['CATEGORY']+”“+
“+value[键]['CVALUE']+”“+
“+value[键]['FACILITY']+”“+
“+value[键]['FUND']+”“+
“+value[键]['AMOUNT']+”“+
""; 
});  
$(“#tableBody”).html(显示字符串);
$(“#表显示”).dataTable({
dom:'Blfrtip',
是的
});
}); 
});
这是我用来获取数据的php文件

fetch.php

<?php
    require 'connection.php';                                                                    
    $query = "select * from table"; 
    $result = oci_parse($conn, $query);
    oci_execute($result);
    $arr = array();
    while ($row = oci_fetch_array($result)){
        $arr[] = $row;
    }
    echo json_encode($arr);
?>

我希望输出将像下面的图像一样,在列表中,它分组为单个值作为可重复值

图像输出使用php代码

我的目标是使用上面的jQuery脚本显示它


如果有人能在这方面帮助我,请通知我。请帮助和引导我。提前感谢。

这是否回答了您的问题@弗拉兹。不,我想在jQuery中使用jQueryWhy来实现它?JavaScript完全可以使用jQuery,也可以不使用jQuery。您必须(稍微)重新思考这里的概念或数据结构,因为JS没有关联数组。它有对象,但它是有对象的,因此像
ksort
这样的函数在JS中没有任何意义
array\u key\u exists
将与
if(对象中的keyName)
@Rozaimi到目前为止您尝试了什么?