[英]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.