如何用PHP获取数组的前10个值[复制]

w9apscun  于 2023-11-16  发布在  PHP
关注(0)|答案(5)|浏览(111)

此问题在此处已有答案

Get the first N elements of an array? [duplicate](5个答案)
5年前关闭。
我有数组,我需要打印数组的前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不能解决我的问题!**感谢您的帮助

wdebmtf2

wdebmtf21#

使用array_slice

array_slice($array, 0, 10);

字符串

密码array_slice(array,start,length,preserve)
读取-PHP: Extract a slice of the array

oo7oh9g9

oo7oh9g92#

您可以将foreach()应用于计数器:-

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

字符串
输出:-https://eval.in/943912

ylamdve6

ylamdve63#

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

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

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

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

字符串
你可以在上面的例子中看到,我已经从数组中拼接出了前三个元素- $newArr,这将给予一个新的数组- $newArr,其中包含这三个元素。
这些论点是:

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

array_splice()方法在你需要编辑源数组的时候是有效的。在我们的例子中,$splice将只包含元素[4,5]。
看看这对你的场景是否有用。

bprjcwpo

bprjcwpo4#

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

字符串

输出

你好
第一

失去
Emy
rood
1599
34345
1313
45667

jm81lzqq

jm81lzqq5#

我觉得这样更好。

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

字符串

相关问题