91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

使用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
福建省| 新巴尔虎右旗| 浦江县| 龙里县| 新河县| 城市| 抚远县| 铜山县| 天祝| 大荔县| 拉萨市| 南漳县| 白城市| 宝清县| 措美县| 喀喇沁旗| 普宁市| 锡林郭勒盟| 沿河| 土默特左旗| 普格县| 疏勒县| 临漳县| 金寨县| 永修县| 阳山县| 广州市| 湛江市| 思南县| 荣成市| 闽清县| 任丘市| 陇川县| 安化县| 益阳市| 额尔古纳市| 长治市| 平南县| 木兰县| 札达县| 新沂市|