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


How to output all array elements after a certain element?

我有这个数组:

$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++;
}
?>

使用array_slice()

$arr = array(1, 2, 3, 4, 5, 6, 7, 8);
$output = array_slice($arr, 0, 3); 

Array_slice或从所需索引开始循环:

<?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);
$arr = array_slice($arr,5);
$i = 0;
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++;
    }
?>

只需使用array_sliceimplode函数,如

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

如果您在浏览器中测试它,只需将'n<br/> 一起替换即可

演示