Tag: usort

在PHP中sortingmultidimensional array

我目前正在创build一个sorting方法,它由来自mysql查询的值组成。 以下是该数组的简要说明: Array ( [0] => Array ( ['id'] = 1; ['countries'] = 'EN,CH,SP'; ) [1] => Array ( ['id'] = 2; ['countries'] = 'GE,SP,SV'; ) ) 我已经成功地基于数字id值来创build一个正常的usort,但是我宁愿要按照“countries”字段的内容对数组进行sorting(如果它包含setstring,在这种情况下是国家代码),然后由id字段。 下面的代码片段是我如何做到的第一个想法,但是我不知道如何将它合并到一个工作函数中: in_array('EN', explode(",",$a['countries']) ); 你会怎么做? 谢谢! 不幸的是,我真的无处可去。 这是我现在所拥有的,它给我什么,只是错误: uasort() [function.uasort]: Invalid comparison function function compare($a, $b) { global $usercountry; if ( in_array($usercountry, $a['countries']) && in_array($usercountry, $a['countries']) ) […]