1

私はこれを行う方法を探していて、少し困惑しています。私の配列は次のとおりです。

$returndata->setup_array = array(
            'General'       =>  array(
                    'Main Details'          => 'setup/maindets',
                    'Directories'           => 'directories',
                    'Extension Allocation'  => 'xtnallo',
                    'List Holidays'         => 'setup/holidays',
                    'List Group VM'         => 'groupvm',
                    'Conference Rooms'      => 'confroom'
                    ),
            'Offices'       =>  array(
                    'List Offices'          => 'iptoffices'
                    ),
            'Users'         =>  array(
                    'List Users'            => 'iptusers'
                    ),
            'Phones'        =>  array(
                    'List Phones'           => 'iptphones'
                    ),
            );

ただし、一般的な配列のリストに追加する必要がある特定の条件(ユーザーセッションによってトリガーされる)で1つのアイテムがあります。セクションは'View Details => setup/viewdetails'. 配列のプッシュを試みましたが (おそらく間違っています)、これにより項目がメイン配列の下の最後に別の配列として追加されます。

次のように動作する必要があります:

$returndata->setup_array = array(
        'General'       =>  array(
                 $viewdets
                'Main Details'          => 'setup/maindets',
                'Directories'           => 'directories',
                'Extension Allocation'  => 'xtnallo',
                'List Holidays'         => 'setup/holidays',
                'List Group VM'         => 'groupvm',
                'Conference Rooms'      => 'confroom'
                ),
        'Offices'       =>  array(
                'List Offices'          => 'iptoffices'
                ),
        'Users'         =>  array(
                'List Users'            => 'iptusers'
                ),
        'Phones'        =>  array(
                'List Phones'           => 'iptphones'
                ),
        );

$viewdets = "'View Details'         => 'setup/viewdetails'";

メニューとして使用する機能配列として解釈されます。

4

3 に答える 3

2
$returndata->setup_array['General']['View Details'] = 'setup/viewdetails'

乾杯リック!

于 2013-05-10T15:48:08.317 に答える
0

ArrayObject配列を参照として使用できます。

$a  = new ArrayObject();

$b = array(
    "a" => $a
);

$a[] = "foo";
print_r($b);
于 2013-05-10T15:45:46.767 に答える