简体   繁体   English

具有多维数组和自然排序的Array_multisort

[英]Array_multisort with multidimensional array and natural ordering

Here is while loop that in my API. 这是我的API中的while循环。

while($r = $stmt->fetch(PDO::FETCH_ASSOC) ) { 

$nArray[] = array('bolumismi' => $r['bolumismi'], 'klasor' => $r['klasor'], 'yol' => explode(",", $r['yol']));
}

I want to natural sort ordering to yol array. 我想自然排序排序到yol数组。 I looked into into it i think i need to use array_multisort but i cant figure out how? 我调查了一下,我认为我需要使用array_multisort但我不知道怎么办? Current JSON output of my array: 我的数组的当前JSON输出:

[
{
    "bolumismi": "",
    "klasor": "114",
    "yol": [
        "mangas\/Gamaran\/114\/0.jpg",
        "mangas\/Gamaran\/114\/019.jpg"
    ]
},
{
    "bolumismi": "",
    "klasor": "113",
    "yol": [
        "mangas\/Gamaran\/113\/0.jpg",
        "mangas\/Gamaran\/113\/1.jpg",
        "mangas\/Gamaran\/113\/10.jpg",
        "mangas\/Gamaran\/113\/11.jpg",
        "mangas\/Gamaran\/113\/12.jpg",
        "mangas\/Gamaran\/113\/13.jpg",
        "mangas\/Gamaran\/113\/14.jpg",
        "mangas\/Gamaran\/113\/15.jpg",
        "mangas\/Gamaran\/113\/16.jpg",
        "mangas\/Gamaran\/113\/17.jpg",
        "mangas\/Gamaran\/113\/18.jpg",
        "mangas\/Gamaran\/113\/2.jpg",
        "mangas\/Gamaran\/113\/3.jpg",
        "mangas\/Gamaran\/113\/4.jpg",
        "mangas\/Gamaran\/113\/5.jpg",
        "mangas\/Gamaran\/113\/6.jpg",
        "mangas\/Gamaran\/113\/7.jpg",
        "mangas\/Gamaran\/113\/8.jpg",
        "mangas\/Gamaran\/113\/9.jpg"
    ]
}
]

would this fix it? 这会解决吗?

while($r = $stmt->fetch(PDO::FETCH_ASSOC) ) { 

    $yol = explode(",", $r['yol']);
    natcasesort($yol);

    $nArray[] = array(
        'bolumismi' => $r['bolumismi'], 
        'klasor' => $r['klasor'], 
        'yol' => $yol
    );
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM