【问题标题】:PHP Display Array with Array_SlicePHP 使用 Array_Slice 显示数组
【发布时间】:2025-11-21 14:05:01
【问题描述】:
$array = array(
'name'      => 'john',
'age'       => '25',
'birthday'  => '02-03-1988',
'gender'    => 'male',
'telephone' => '98676878',
'location'  => 'Australia'
);

$array_slice = array_slice($array, 0, 3);

foreach($array_slice as $key => $val) {
  if($key !== 'age') {
  echo $key.' => '.$val.'<br>'; 
  }
}

输出:

name     => john
birthday => 02-03-1988

如何显示数组的3个值?

所以,我希望输出是这样的:

name     => john
birthday => 02-03-1988
gender   => male

我是程序员的初学者,谢谢帮助。

【问题讨论】:

    标签: arrays arraylist array-key slice


    【解决方案1】:

    更新:在下面交换一些cmets后的新解决方案

    您必须过滤数组并在新数组中获取结果。然后显示第二个数组的内容。

    要过滤原始数组,请使用array_intersect_keyarray_filter 函数。

    【讨论】:

    • 对不起,如果我的问题不清楚,这只是一个例子..我的数组更长更随机..但我知道一些关键,我不想显示它..我使用 array_slice 创建分页..
    • 我也很抱歉,因为我还不清楚你想要实现的目标。您是否要显示除某些值之外的所有值,您知道其键值吗?
    • 是的,我的数组是文件,我想显示所有文件,但不是某些文件。假设我的文件是 20,我使用 array_slice 创建 2 页列表(因为它太长), Page1 = 10 个文件和 Page2 = 10 个文件,但我的问题是当我隐藏一些文件时,假设隐藏了 3 个文件.. 我的页面在 Page1 上显示 7 个文件,在 Page2 上显示 10 个文件.. 我想要的是 Page1 上的 10 个文件和Page2 上有 7 个文件...无论如何感谢您的帮助...