首页 > 解决方案 > 使用数组索引显示前 5 个数组元素

问题描述

我有一个$active_asset_id = 33,我有一个数组

$media_asset_id  = array("22", "21", "23","33", "43", "55");

$ex = array_search($active_asset_id, $media_asset_id);

它将返回匹配元素的索引。

根据索引,我需要显示前 3 个元素,参考该匹配索引。

如何在php中做到这一点?有没有可用的内置函数?

例如:

如果 media_asset_id 数组中有 33 个匹配项,我需要 22、21、23 个 id 的列表

标签: phparrays

解决方案


在这种特殊情况下,您可以使用array_slice

$media_asset_id  = array("22", "21", "23","33", "43", "55");

$active_asset_id = "33";
$ex = array_search($active_asset_id, $media_asset_id);

print_r(array_slice($media_asset_id, 0, $ex));  

// outputs
//  Array
//  (
//      [0] => 22
//      [1] => 21
//      [2] => 23
//  )

推荐阅读