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

溫馨提示×

利用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
娄烦县| 新郑市| 丰都县| 定陶县| 璧山县| 五原县| 文水县| 邓州市| 长海县| 赞皇县| 防城港市| 泰兴市| 淮安市| 玛曲县| 洛川县| 祁阳县| 南涧| 珠海市| 尉犁县| 驻马店市| 彰化县| 新余市| 台东县| 辽源市| 桦南县| 望奎县| 方城县| 汉川市| 丰都县| 荆门市| 新化县| 泰兴市| 吉木萨尔县| 白朗县| 荔浦县| 阳泉市| 鄂州市| 内丘县| 新野县| 兴隆县| 龙口市|