0

私はこのような配列を持っています

'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'
    ),
)

ライセンスが有効でない場合、ライセンス タブのみを表示したいと考えています。したがって、配列内で if 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'
        ),

  }
)

誰かがそれを使用する適切な方法を教えてもらえますか?

4

2 に答える 2

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'
    );
}
于 2013-10-11T11:45:13.147 に答える