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

时间:2015-12-01 08:08:35

标签: 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++;
}

?>

5 个答案:

答案 0 :(得分:0)

使用array_slice()

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

$output = array_slice($arr, 0, 3); 

答案 1 :(得分:0)

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

?>

答案 2 :(得分:0)

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

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

?>

答案 3 :(得分:0)

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

?>

答案 4 :(得分:-2)

只需使用array_sliceimplode功能,如

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

如果您在浏览器中对其进行测试,只需将\n<br/>

一起替换即可

Demo