亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

利用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
醴陵市| 丰都县| 平安县| 大邑县| 阳山县| 新沂市| 墨江| 滕州市| 阳原县| 化州市| 白银市| 仁怀市| 徐水县| 余江县| 沙洋县| 潮安县| 腾冲县| 锡林浩特市| 怀宁县| 天门市| 平潭县| 德安县| 松溪县| 卓资县| 岢岚县| 金沙县| 桑植县| 泰来县| 竹北市| 海丰县| 上虞市| 乌苏市| 周口市| 镇原县| 祁东县| 鸡泽县| 获嘉县| 湾仔区| 淮安市| 巴青县| 手游|