php - 使用数组索引显示前 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 的列表
解决方案
在这种特殊情况下,您可以使用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
// )
推荐阅读
- assembly - 对齐给定指令,但将对齐填充放置在指令之前以外的位置
- swift - 在 swift 4 中迭代 3 度嵌套字典
- firebase - ReferenceError:使用 onAuthStateChanged 时未定义 firebase 错误
- sql - 如果我的 where 条件使用 Hive 给出空输出,如何显示表中的所有记录
- xml - 如何解决 Strings.xml 中高棉字符集的特定无效字符?
- git - 在 Windows 上删除 Git 的缓存密码
- javascript - Angularjs - 在 ng-repeat 中 Md-select 中断
- javascript - Ant design - 有没有办法获得我实际使用的样式?
- vue.js - 使日期时间列在 Vue 表 2 中可排序
- java - 在链表中搜索对象变量