如何按键对数组值进行排序


How to sorting array value by key?

>我有这样的数组

<?php
$sliders=array(
1=>array('url'=>"url1.com",'image'=>"img1.jpg"),
2=>array('url'=>"url2.com",'image'=>"img2.jpg"),
3=>array('url'=>"url3.com",'image'=>"img3.jpg"),
4=>array('url'=>"url4.com",'image'=>"img4.jpg"),
5=>array('url'=>"url5.com",'image'=>"img5.jpg")
);
foreach($sliders as $sKey=>$sVal)
{
    echo $sKey.'=>'.$sVal['url'].' image=>'.$sVal['image'].'<br>';
}
?>

我的排序键是

$sort[]='2,4,5,3,1';

我想要这样的结果。

array(
1=>array('url'=>"url2.com",'image'=>"img2.jpg"),
2=>array('url'=>"url4.com",'image'=>"img4.jpg"),
3=>array('url'=>"url5.com",'image'=>"img5.jpg"),
4=>array('url'=>"url3.com",'image'=>"img3.jpg"),
5=>array('url'=>"url1.com",'image'=>"img1.jpg"));

如何像这样对数组进行排序?

谢谢。

我不敢相信你自己没有找到这个......

<?php
$newArray = array();
$sortArray = explode(',', $sort[0]);
$i = 1;
foreach ($sortArray as $s) {
    if (isset($sliders[$s])) {
        $newArray[$i] = $sliders[$s];
        $i++;
    }
}