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开始。我认为这是一个打字错误。为什么不可能从零开始?无论如何:更新了代码段。