【发布时间】:2018-11-19 16:23:02
【问题描述】:
我在couchdb上有一个数据库,每个文档的结构略复杂,这里是一小部分:
"category": {
"1496805145": -1,
"1497064141": -1,
"1497150993": -1,
"1497322542": -1,
"1497487102": -1,
"1497571701": -1,
"1497657026": -1,
"1497749178": -1,
"1497920895": -1,
"1498005644": -1,
"1498091037": -1,
"1498179039": -1,
"1502183511": -1,
"1502309289": -1,
"1502395763": -1,
"1502482211": -1,
"1502568580": -1,
"1502655044": -1,
"1502741651": -1,
"1502827775": -1,
"1502914685": -1
我之前有更多的值,这没有意义,所以我做了一个代码,将其限制为最多 15 个值。
$keys = array_keys((array)$pro["sources"][$id]);
if(count($keys)>15)
{
$keys = asort($keys);
foreach($keys as $key)
{
if(count($keys) <= 15) break;
else
{
unset($pro["sources"][$id][$key]);
unset($keys[$key]);
}
}
}
我的问题是有没有一个 php 函数说“保存我数组的最后 15 个元素,但删除所有其他元素”?
【问题讨论】:
-
如果我理解正确,那么
array_slice($array, -15)?
标签: php