2013-10-11 6 views
0

내 다른 경우 나는 라이센스가 유효하지 않은 경우 난 단지 라이센스 탭을 표시하고자이다차원 PHP 배열

'sections'  => array(
    array(
    'title'  => 'License', 
    'id'   => 'license' 
    ), 
    array(
    'title'  => 'General', 
    'id'   => 'general' 
    ), 
    array(
    'title'  => 'Header', 
    'id'   => 'header' 
    ), 
    array(
    'title'  => 'Footer', 
    'id'   => 'footer' 
    ), 
    array(
    'title'  => 'Slider', 
    'id'   => 'slider' 
    ), 
) 

같은 배열을 가지고있다. 그래서 나는 누군가가 나에게 그것을 사용하기에 적합한 방법을 말할 수이

'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

유 사용할 수있는 유일한 방법은 [속기 경우 (http://davidwalsh.name/php-은 ternary-examples) – 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' 
    ); 
}