3 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用 foreach
$start = 3;
$r1 = $r2 = [];
foreach($a as $k => $v){
($k >= $start) ? ($r1[$k]=$v) : ($r2[$k]=$v);
}
$r = $r1 + $r2;
print_r($r);
工作示例:- https://3v4l.org/1KDoR

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
使用uksort,查看演示
$startOn = 3;
uksort($array,function($a,$b)use($startOn){return ($a + 7 - $startOn) % 7 - ($b + 7 - $startOn) % 7;});
print_r($array);

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是工作解決方案,
$k = array_search(3, array_keys($arr));
$arr = array_slice($arr,$k,null,true) + array_slice($arr,0,$k,true);
print_r($arr);
演示。
輸出:-
Array
(
[3] => Wed
[4] => Thu
[5] => Fri
[6] => Sat
[0] => Sun
[1] => Mon
[2] => Tue
)
array_search — 在數(shù)組中搜索給定的值,如果成功則返回第一個(gè)對(duì)應(yīng)的鍵
array_slice — 提取數(shù)組的一個(gè)切片
筆記:
默認(rèn)情況下, array_slice()將重新排序和重置整數(shù)數(shù)組索引。可以通過(guò)將 preserve_keys 設(shè)置為 TRUE來(lái)更改此行為。無(wú)論此參數(shù)如何,始終保留字符串鍵。
- 3 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報(bào)