1

我想知道我必须做些什么来添加一些东西:

$setting = array(
    'element' => array(
        array(
            'elelemt_name' => '',
            'element_path' => ''
        ),
    )
);

我要添加的对象是:

    array(
        'elelemt_name_two' => '',
        'element_path_two' => ''
    ),

最终结果将是:

$setting = array(
    'element' => array(
        array(
            'elelemt_name' => '',
            'element_path' => ''
        ),
        array(
            'elelemt_name_two' => '',
            'element_path_two' => ''
        ),
    ),
);

问题: $setting = array(); 可能是 $a = array(); 或 $b = array() 或任何东西,所以我不知道当包含数组的变量可以命名任何东西时如何添加一些东西。

我所知道的是,第一个键 $element 将始终是 $element。因此该部分可以进行硬编码。

我正在考虑编写一个函数,例如:

function add_array($type, $array){
    if(is_array($array) && is_array($type)){
        array_push($type, $array);
    }
}

然后我可以这样称呼它:

$array = array(
    'element_name_two' => '',
    'element_path_two' => ''
)

add_array($setting['element'], $array);

这有意义吗?还是我做错了?

4

2 回答 2

2

无需重型火炮:

$setting['element'][] = $new_array;
                   ^^--- short-hand syntax for array_push()
于 2013-07-22T15:25:49.030 回答
0

最简单的方法就是添加它。

$setting['element'][] = array('element_name_two' => '','element_path_two' => '');

如果你想要一个函数来调整数组的内容,你应该通过引用传入数组。

function add_array(&$type, $array){
    if(is_array($array) && is_array($type)){
        array_push($type, $array);
    }
}
于 2013-07-22T15:28:45.440 回答