Php 对象没有方法排序

Php 对象没有方法排序,php,javascript,jquery,Php,Javascript,Jquery,我有一个问题,PHP到JavaScript,然后排序。我有以下JS脚本 function sortby(param, data) { switch (param) { case "aplha": console.log(data); data.sort(); break; } } 它要传递的数组是通过json\u encode的,数组看起来是这样的 Array ( [0] => Array ( [Name] =>

我有一个问题,PHP到JavaScript,然后排序。我有以下JS脚本

function sortby(param, data) {
    switch (param) {
    case "aplha":
        console.log(data);
        data.sort();
        break;
    }
}
它要传递的数组是通过
json\u encode
的,数组看起来是这样的

Array ( [0] => Array ( [Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841 ) [1] => Array ( [Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841 ) )

但是,当我尝试将其作为
data.sort()
传递时,会出现上述错误。有什么想法吗?

PHP数组不是js数组,而是JSON对象,所以您的js代码中不能有and数组。不过,还有一个解决方法,请参阅答案以了解更多信息


Cheers

PHP数组不是js数组,而是JSON对象,因此您的js代码中不能包含and数组。不过,还有一个解决方法,请参阅答案以了解更多信息


干杯

我想我找到了我的问题,但我不知道如何解决它。当我将带有json_encode的变量传递给javascript函数时,它会将其作为字符串传递,因此数据[0]=[…我在这里遗漏了什么

我想我发现了我的问题,但是我不知道如何修复它。当我将带有json_encode的变量传递给javascript函数时,它会将其作为字符串传递,因此数据[0]==[…我在这里遗漏了什么

好吧,哇,我发现了我的问题,我很抱歉,伙计们,我太笨了

<script>sortby('aplha', '<?=json_encode($teamList);?>');</script>
sortby('aplha','');
那是我的旧的这是我的新的

<script>sortby('aplha', <?=json_encode($teamList);?>);</script>
sortby('aplha',);

是“错误地传递了它……它工作正常,现在我使劲敲桌子……

好吧,哇,我发现了我的问题,我很抱歉,伙计们,我太笨了

<script>sortby('aplha', '<?=json_encode($teamList);?>');</script>
sortby('aplha','');
那是我的旧的这是我的新的

<script>sortby('aplha', <?=json_encode($teamList);?>);</script>
sortby('aplha',);

是“错误地传递了它…它工作正常,现在我使劲敲我的桌子…

看起来你的数据是一个对象,而不是一个数组。console.log(data)log是什么?数据的
类型是什么?
?如果它是
字符串,它必须是。我缺少了数组传递给JavaScript的部分。“我得到了上面的错误”--你没有发布它。你得到了什么错误?看起来你的数据是一个对象而不是一个数组。console.log(data)log是什么?数据的
类型是什么?
?如果它是
字符串,它必须是。我缺少了数组传递给JavaScript的部分。”我得到了上面的错误“--你没有发布它。你得到了什么错误?我这样做了,但是它仍然没有正确输出,并且仍然给我对象没有方法‘sort’错误。没有办法在javascript中将对象转换为数组。我相信data.sort()仅当它是数组时才起作用。此方法仍然将其作为对象传递。我这样做了,但是它的输出仍然不正确,并且仍然给我该对象没有方法“sort”错误。是否有办法在javascript中将对象转换为数组。我相信data.sort()仅当其为数组时有效。此方法仍将其作为对象传递。如果您有添加或澄清,请回答问题而不是发布一系列答案。如果您有添加或澄清,请回答问题而不是发布一系列答案。