如何回显数据数组

问题描述 投票:0回答:1

我对此并不陌生,有人可以解决我的问题吗?这是我的代码:

<?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

感谢您的回答:)

php html arrays loops echo
1个回答
0
投票

您可以使用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;

© www.soinside.com 2019 - 2024. All rights reserved.