要获取给定键后面的键,您可以使用array_keys()
函数获取数组的键,然后使用array_search()
函数找到给定键的位置,最后获取下一个键。以下是一个示例:
const STATUS = [
1 => '待支付',
5 => '已发货',
7 => '已取消',
8 => '申请退货',
9 => '已退回',
10 => '完成',
];
function getNextKey($array, $key) {
$keys = array_keys($array);
$position = array_search($key, $keys);
if ($position !== false && isset($keys[$position + 1])) {
return $keys[$position + 1];
}
return null;
}
$nextKey = getNextKey(STATUS, 7);
echo $nextKey; // 输出:8
在这个示例中,我们首先使用array_keys()
函数获取数组的键,然后使用array_search()
函数找到给定键的位置。如果找到了给定键并且它不是数组的最后一个元素,我们返回下一个键。如果找不到给定键或者它是数组的最后一个元素,我们返回null
。