Php 如何在某个元素之后输出所有数组元素?

Php 如何在某个元素之后输出所有数组元素?,php,arrays,Php,Arrays,我有这个阵列: $arr = array(1, 2, 3, 4, 5, 6, 7, 8); 它有8个值,我想输出第五个值之后的所有值,即5 所以我想输出: 6 7 8 这是我的代码: <?php $arr = array(1, 2, 3, 4, 5, 6, 7, 8); $i = 0; while ($i < count($arr)) { $a = $arr[$i]; echo $a ."\n"; $i++; } ?> 使用数组\u切片() 数组

我有这个阵列:

$arr = array(1, 2, 3, 4, 5, 6, 7, 8);
它有8个值,我想输出第五个值之后的所有值,即
5

所以我想输出:

6 7 8
这是我的代码:

<?php
$arr = array(1, 2, 3, 4, 5, 6, 7, 8);

$i = 0;
while ($i < count($arr)) {
   $a = $arr[$i];
   echo $a ."\n";
   $i++;
}

?>

使用数组\u切片()



数组\u切片或从所需索引开始循环:

<?php
$arr = array(1, 2, 3, 4, 5, 6, 7, 8);

$i = 5;
while ($i < count($arr)) {
   $a = $arr[$i];
   echo $a ."\n";
   $i++;
}

?>

只需与函数一起使用,如

$arr = array(1, 2, 3, 4, 5, 6, 7, 8);
echo implode("\n",array_slice($arr,5));
如果您在浏览器中测试它,只需将
\n

一起替换即可


您刚从索引5开始,分配$i=5。关于数组或循环,您需要什么解释?对于快速回答,这个问题相当模糊。保持简单:您有一个包含N个元素的数组。要遍历阵列,需要循环。这是因为脚本需要同时计算信息。你发布的while就是这样工作的$i=0;是一个初始化计数器。当您输入while时,循环将每次重复,直到($i<?php $arr = array(1, 2, 3, 4, 5, 6, 7, 8); $i = 5; while ($i < count($arr)) { $a = $arr[$i]; echo $a ."\n"; $i++; } ?>
<?php
$arr = array(1, 2, 3, 4, 5, 6, 7, 8);

$i = 5;
while ($i < count($arr)) {
   $a = $arr[$i];
   echo $a ."\n";
   $i++;
}

?>
$arr = array(1, 2, 3, 4, 5, 6, 7, 8);
echo implode("\n",array_slice($arr,5));