中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

使用PHP array_keys處理多維數組的方法

PHP
小樊
84
2024-09-04 23:20:58
欄目: 編程語言

array_keys() 函數用于返回數組中所有的鍵。但是,這個函數只能處理一維數組。要處理多維數組,您可以使用遞歸方法。下面是一個示例:

function array_keys_multi(array $input, string $parentKey = '') {
    $keys = [];

    foreach ($input as $key => $value) {
        $currentKey = $parentKey ? $parentKey . '.' . $key : $key;

        if (is_array($value)) {
            $keys = array_merge($keys, array_keys_multi($value, $currentKey));
        } else {
            $keys[] = $currentKey;
        }
    }

    return $keys;
}

// 示例多維數組
$multiArray = [
    'a' => 1,
    'b' => [
        'c' => 2,
        'd' => [
            'e' => 3
        ]
    ],
    'f' => 4
];

// 獲取多維數組的所有鍵
$keys = array_keys_multi($multiArray);

// 輸出結果
print_r($keys);

上述代碼會輸出以下結果:

Array
(
    [0] => a
    [1] => b.c
    [2] => b.d.e
    [3] => f
)

在這個示例中,我們定義了一個名為 array_keys_multi() 的函數,該函數接受一個多維數組作為輸入。我們使用遞歸方法遍歷數組的每個元素,并將當前鍵與父鍵連接起來。如果遇到一個子數組,我們將遞歸調用 array_keys_multi() 函數,并將結果合并到 $keys 數組中。最后,返回包含所有鍵的數組。

0
玉田县| 丘北县| 南岸区| 离岛区| 科尔| 银川市| 察雅县| 元朗区| 丹江口市| 南岸区| 睢宁县| 西乌| 随州市| 进贤县| 顺义区| 泸水县| 黑山县| 图片| 淅川县| 视频| 调兵山市| 临夏县| 阳高县| 北海市| 南投市| 海安县| 东兰县| 天峨县| 福泉市| 玛纳斯县| 睢宁县| 洪江市| 隆昌县| 德庆县| 绥江县| 蓬安县| 福建省| 吴忠市| 平和县| 乌鲁木齐市| 连江县|