2013-10-11 48 views
0

內我有這樣如果其他多維PHP數組

​​

我想只顯示許可證選項卡,如果許可無效的數組。所以我想使用if else else語句如下

'sections'  => array(
     array(
     'title'  => 'License', 
     'id'   => 'license' 
     ), 

if ($license_valid) { 
     array(
     'title'  => 'General', 
     'id'   => 'general' 
     ), 
     array(
     'title'  => 'Header', 
     'id'   => 'header' 
     ), 
     array(
     'title'  => 'Footer', 
     'id'   => 'footer' 
     ), 
     array(
     'title'  => 'Slider', 
     'id'   => 'slider' 
     ), 

    } 
) 

有人可以告訴我正確的方式來使用它嗎?

+0

ü可以使用的唯一的事情是[速記IF](http://davidwalsh.name/php-三元實例) – DarkBee

回答

1
$array = array(...); 

if ($license_valid) { 
    $additional = array(
    array(
     'title'  => 'General', 
     'id'   => 'general' 
     ), 
     array(
     'title'  => 'Header', 
     'id'   => 'header' 
     ), 
     array(
     'title'  => 'Footer', 
     'id'   => 'footer' 
     ), 
     array(
     'title'  => 'Slider', 
     'id'   => 'slider' 
     ), 
    ); 

    $array = array_merge($array, $additional) 
} 
+0

謝謝你的回答。但是我有一個非常大的數組文件。如果其他情況下使用速記,是否可以使用? – Giri

0

好,array_merge是好的,所有的,但這裏有一個不同的方法:

$arr = array('sections' => array(
    array(
     'title'  => 'License', 
     'id'   => 'license' 
    ) 
); 

if ($license_valid) { 
    $arr['sections'][] = array(
     'title'  => 'General', 
     'id'   => 'general' 
    ); 
    $arr['sections'][] = array(
     'title'  => 'Header', 
     'id'   => 'header' 
    ); 
    $arr['sections'][] = array(
     'title'  => 'Footer', 
     'id'   => 'footer' 
    ); 
    $arr['sections'][] = array(
     'title'  => 'Slider', 
     'id'   => 'slider' 
    ); 
}