2015-01-07 3 views
0

Как я могу упростить этот код, который проверяет многомерные массивы перед доступом к одному из его значений?Упростить проверку PHP многомерных ключей массива

<?php 
function some_function($a) { 
    if (isset($a) && 
    isset($a['container']) && 
    isset($a['container']['level1']) && 
    isset($a['container']['level1']['item1']) { 
    print $a['container']['level1']['item1']; 
    } 
} 
?> 

Есть ли более простой или лучший способ проверить, существуют ли ключи?

ответ

4

Просто сделайте один isset($a['container']['level']['item1']). Он проверит все ключи в порядке и залог, если они не существуют. Вам не нужно проверять свой путь «вниз» на дерево.

+0

Спасибо, что работает отлично, не бросать какие-либо ошибки уведомления. –

1

Вы можете просто проверить сокровенное значение:

<?php 
function some_function($a) { 
    if (isset($a) && 
    isset($a['container']['level1']['item1']) { 
    print $a['container']['level1']['item1']; 
    } 
} 
?> 
Смежные вопросы