我对此并不陌生,有人可以解决我的问题吗?这是我的代码:
<?php
$data = array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
$datastart = 3;
$string = join(',', $data);
echo $string;
?>
此回显将是结果:
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
我想要这样的结果:
Wednesday,Thursday,Friday,Saturday,Sunday,Monday,Tuesday
感谢您的回答:)
您可以使用array_slice
按照要输出的顺序提取数组的各个部分,然后使用array_slice
将它们放回一起:]]
array_merge
或者您可以使用简单的
array_merge
循环:
$data = array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); $datastart = 3; $string = implode(',', array_merge(array_slice($data, $datastart), array_slice($data, 0, $datastart))); echo $string;
输出:
for
$len = count($data); $string = ''; for ($i = 0; $i < $len; $i++) { $string .= ($i > 0 ? ',' : '') . $data[($i + $datastart) % $len]; } echo $string;