如何在PHP中对数组进行排序保持顺序,但根据值先改变哪一个
这个问题很难回答,但我会解释我自己。我有一周中的一系列日子和一张相应的图片,最终会以无序列表的形式显示在浏览器上如何在PHP中对数组进行排序保持顺序,但根据值先改变哪一个,php,arrays,sorting,Php,Arrays,Sorting,这个问题很难回答,但我会解释我自己。我有一周中的一系列日子和一张相应的图片,最终会以无序列表的形式显示在浏览器上 array(7) { [0]=> array(2) { ["offer_day"]=> string(6) "Monday" ["offer_img"]=> string() "/imgpath.jpg" } [1]=> arra
array(7) {
[0]=>
array(2) {
["offer_day"]=>
string(6) "Monday"
["offer_img"]=>
string() "/imgpath.jpg"
}
[1]=>
array(2) {
["offer_day"]=>
string(7) "Tuesday"
["offer_img"]=>
string(11) "/imgpath.jpg"
}
[2]=>
array(2) {
["offer_day"]=>
string(9) "Wednesday"
["offer_img"]=>
string(11) "/imgpath.jpg"
}
[3]=>
array(2) {
["offer_day"]=>
string(8) "Thursday"
["offer_img"]=>
string(11) "/imgpath.jpg"
}
[4]=>
array(2) {
["offer_day"]=>
string(6) "Friday"
["offer_img"]=>
string(11) "/imgpath.jpg"
}
[5]=>
array(2) {
["offer_day"]=>
string(8) "Saturday"
["offer_img"]=>
string(11) "/imgpath.jpg"
}
[6]=>
array(2) {
["offer_day"]=>
string(6) "Sunday"
["offer_img"]=>
string(11) "/imgpath.jpg"
}
}
我希望数组按照今天的日期进行排序。因此,如果是星期三,我希望回声阵列看起来像这样:
<ul>
<li>Wednesday<img src="/imgpath.jpg" alt="image"></li>
<li>Thursday<img src="/imgpath.jpg" alt="image"></li>
<li>Friday<img src="/imgpath.jpg" alt="image"></li>
<li>Saturday<img src="/imgpath.jpg" alt="image"></li>
<li>Sunday<img src="/imgpath.jpg" alt="image"></li>
<li>Monday<img src="/imgpath.jpg" alt="image"></li>
<li>Tuesday<img src="/imgpath.jpg" alt="image"></li>
</ul>
- 星期三
- 星期四
- 星期五
- 星期六
- 星期天
- 星期一
- 星期二
如何根据某个值(例如,$day=date(“l”))对数组重新排序代码>但保持一般顺序。如有任何建议,将不胜感激
谢谢不要“排序”,切片:
根据日期('N')
确定$offset
$reordered = array_merge(array_slice($array, $offset), array_slice($array, 0, $offset));