我有阵列,我需要打印前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无法解决我的问题! 谢谢你的帮助
答案 0 :(得分:0)
array_slice($array, 0, 10);
语法:array_slice(array,start,length,preserve)
答案 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包含这三个元素。
参数是:
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++;
}