Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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,这个问题很难回答,但我会解释我自己。我有一周中的一系列日子和一张相应的图片,最终会以无序列表的形式显示在浏览器上 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));