【PHP】不连贯的key怎么获取下一个key

要获取给定键后面的键,您可以使用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

你可能感兴趣的:(php,php)