簡體   English   中英

如何檢查多維數組中是否存在特定的數組鍵

[英]how to check if a specific array key is exist in multidimensional array

如果我正在訪問這樣的索引

$var = $final_Length_Array[1][0]['id'];

如何檢查“ id”鍵索引在數組中是否存在。

我試圖使用函數array_key_exists但它似乎僅在一維數組上工作。

我像if(array_key_exists('id',$final_Length_Array)){一樣嘗試了它if(array_key_exists('id',$final_Length_Array)){但是沒有用

我也嘗試過isset來檢查是否有結果,但是if(isset($final_Length_Array[1][0]['id'])){

任何幫助,我將不勝感激

超級hacky解決方案:

function array_key_exists_recursive($array, $key) {
    return strpos(json_encode($array), "\"" . $key . "\":") !== false;
}

更好的解決方案:

$array = ['a' => ['b' => 'c']];
function array_key_exists_recursive($key, $array) {
    if (array_key_exists($key, $array)) {
        return true;
    }
    foreach($array as $k => $value) {
        if (is_array($value) && array_key_exists_recursive($key, $value)) {
            return true;
        }
    }
    return false;            
}

var_dump(array_key_exists_recursive('b', $array));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM