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

溫馨提示×

利用PHP遞歸函數對多維數組進行搜索

PHP
小樊
82
2024-04-26 20:12:52
欄目: 編程語言

以下是一個使用PHP遞歸函數對多維數組進行搜索的示例代碼:

function searchArray($array, $searchValue) {
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $result = searchArray($value, $searchValue);
            if ($result !== false) {
                return $result;
            }
        } else {
            if ($value === $searchValue) {
                return $key;
            }
        }
    }
    
    return false;
}

// 示例多維數組
$nestedArray = array(
    'a' => 'apple',
    'b' => array(
        'c' => 'banana',
        'd' => 'blueberry'
    ),
    'e' => array(
        'f' => 'grape',
        'g' => array(
            'h' => 'kiwi',
            'i' => 'lemon'
        )
    )
);

$searchValue = 'lemon';
$result = searchArray($nestedArray, $searchValue);

if ($result !== false) {
    echo "The search value '$searchValue' was found at key '$result'.";
} else {
    echo "The search value '$searchValue' was not found in the array.";
}

在上面的示例中,我們定義了一個名為searchArray的遞歸函數,該函數接受一個多維數組和要搜索的值作為參數。函數遍歷數組中的每個元素,如果元素是一個數組,則遞歸調用searchArray函數來搜索該子數組。如果找到搜索值,則返回該值的鍵,否則返回false

在示例中,我們定義了一個名為$nestedArray的多維數組,并在其中搜索值'lemon'。最終輸出結果為“The search value ‘lemon’ was found at key ‘i’.”。

0
永定县| 左云县| 鄢陵县| 文安县| 永清县| 平顺县| 佛学| 巨野县| 宜城市| 黄石市| 怀化市| 天全县| 高碑店市| 浦东新区| 南汇区| 营山县| 云林县| 平遥县| 长寿区| 威宁| 明光市| 乡城县| 黄龙县| 贵南县| 石阡县| 陆川县| 漠河县| 高邑县| 柳州市| 卫辉市| 扬中市| 资源县| 长寿区| 开江县| 齐河县| 玉屏| 兰考县| 巴林右旗| 商南县| 长沙市| 灵川县|