Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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_Sorting - Fatal编程技术网

Php 如何按键对数组值排序?

Php 如何按键对数组值排序?,php,arrays,sorting,Php,Arrays,Sorting,我有这样的数组 <?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'=&g

我有这样的数组

<?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>';
}
?>
我想要这样的结果

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++;
    }
}

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

<?php
$newArray = array();

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

这很好,但关键应该是从1开始,我认为这是一个打字错误。为什么不可能从零开始?无论如何:更新了代码段。这很好,但关键应该从1开始。我认为这是一个打字错误。为什么不可能从零开始?无论如何:更新了代码段。