Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Php 第三维数组排序_Php_Arrays_Json_Steam Web Api - Fatal编程技术网

Php 第三维数组排序

Php 第三维数组排序,php,arrays,json,steam-web-api,Php,Arrays,Json,Steam Web Api,我尝试按名称对数组进行排序,但我编写的函数不起作用 { "response": { "game_count": 175, "games": [ { "appid": 4000, "name": "Garry's Mod", "playtime_forever": 4040, "img_icon_url": "4a6f25cfa2426445d0d9d6e233408de

我尝试按名称对数组进行排序,但我编写的函数不起作用

{
"response": {
    "game_count": 175,
    "games": [
        {
            "appid": 4000,
            "name": "Garry's Mod",
            "playtime_forever": 4040,
            "img_icon_url": "4a6f25cfa2426445d0d9d6e233408de4d371ce8b",
            "img_logo_url": "93c9364c3942223ab66195182fe1982af8a16584",
            "has_community_visible_stats": true
        },
按第三级的名称排序

我试过:

function val_sort($array,$key) {

foreach($array as $k=>$v=>$g){
    $b[] = strtolower($v[$key]);
    }
SORT_ASC($b);
foreach($b as $k=>$g=>$v) {
    $c[] = $array[$k];
}

return $c;
}
$sorted = val_sort($array, 'name');
但这对我不起作用。
我希望您能帮助我将foreach与usort结合使用:

foreach ($yourArray["response"] as $key => &$subarray) {
    usort($subarray, function($a, $b) {
    return $a['name'] <= $b['name'];
    });
}
print_r($yourArray); //now it's sorted
foreach($yourArray[“response”]as$key=>&$subarray){
usort($subarray,function($a,$b){

return$a['name']将foreach与usort结合使用:

foreach ($yourArray["response"] as $key => &$subarray) {
    usort($subarray, function($a, $b) {
    return $a['name'] <= $b['name'];
    });
}
print_r($yourArray); //now it's sorted
foreach($yourArray[“response”]as$key=>&$subarray){
usort($subarray,function($a,$b){

return$a['name']谢谢你的快速回答!它起作用了,但我不得不将函数($a,$b)切换到函数($b,$a)。它被错误地排序了,所以很高兴我能提供帮助,你也可以更改=谢谢你的快速回答!它起作用了,但我不得不将函数($a,$b)切换到函数($b,$a).它被分类错了所以很高兴我能帮忙,你也可以改变=