如何使用PHP获取数组的前10个值

时间:2018-01-29 05:49:23

标签: php arrays

我有阵列,我需要打印前10个数组值

MyArray:

    Array

        [0] => Hello
        [1] => first
        [2] => nice
        [3] => loost
        [4] => emy
        [6] => rood
        [7] => 1599
        [8] => 34345
        [9] => 1313
        [10] => 45667
        [11] => 5678
        [12] => 35546
        [13] => 8877
        [14] => 3434
        [15] => 56767
        [16] => 7778
        [17] => 9987
        [18] => 8842
        [19] => 1223

array_slice无法解决我的问题! 谢谢你的帮助

5 个答案:

答案 0 :(得分:0)

使用array_slice

array_slice($array, 0, 10);

语法array_slice(array,start,length,preserve)

阅读 - PHP: Extract a slice of the array

答案 1 :(得分:0)

您可以使用计数器来申请foreach: -

$counter =0;
foreach($array as $arr){
  if($counter<10){
     echo $arr.PHP_EOL;
  }
  $counter++;
}

输出: - https://eval.in/943912

答案 2 :(得分:0)

<?php 
$array = array('Hello','first','nice','loost','emy','rood',1599,34345,1313,45667,5678,35546,8877,3434,56767,7778,9987,8842,1223);
$i =  0 ;
foreach($array as $key=>$value)
{
    if($i <10){
    echo $value.'<br/>';
    }
    $i++;
}
?>

<强>输出

你好

第一

好的

loost

EMY

鲁德

1599

34345

1313

45667

答案 3 :(得分:0)

检查array_splice是否解决了您的问题。

<?php
    $arr = [1,2,3,4,5];

    $newArr = array_splice($arr, 0, 3);

    echo '<pre>';
    print_r($arr);
    print_r($newArr);

你在上面的例子中看到我拼接了数组中的前三个元素 - $ arr,这会给我一个新的数组 - $ newArr包含这三个元素。

参数是:

  • 源数组 - $ arr
  • 起始索引 - 0
  • 您需要切片的元素的长度(即数量) - 3

array_splice()方法在您需要编辑源数组的方式中很有效。在我们的例子中,$ arr将只包含元素[4,5]。

查看这对您的方案是否有用。

答案 4 :(得分:-1)

我认为这样更好。

 # $myarray is the array 
 # you want to search
 $count = 0;
 foreach ( $myarray as $item ) {
   if ($count < 10)
      echo $item;
   $count++;
 }