数组数组有什么内爆吗?

时间:2013-02-19 17:50:42

标签: php arrays multidimensional-array implode

我理解内爆的效果如下:

$array = array('value', 'value2');
echo implode(',', $array) // Gives you: value, value2

我有一个如下所示的数组:

$array = array(
    array('admin_options' => 'test'),
    array('test_options' => 'test'),
)

我想完成与内爆 BUT 完全相同的事情,输出应该如下所示:

array,array

原因是因为我可以将这两个数组(逗号分隔)传递给参数为数组的函数或类。

所以在一个例子中:

如果我有以下课程:

class Test{
    public function __construct(array $options, array $second_options){}
}

那么我应该关注的是:

public function __construct(array, array){}

注意:

如果我有一个看起来像这样的数组,那么这个函数应该可以工作:

$array = array(
    array('admin_options' => 'test'),
    array('test_options' => 'test'),
    some_param,
    some_other_param
)

我的出局应该是:

array, array, some_param, some_other_param

我希望这有助于澄清我的问题。

我知道如果我尝试使用implode,我会得到非法的数组字符串转换。这就是为什么我需要一个类似的功能。

1 个答案:

答案 0 :(得分:0)

我认为这样的事情会起作用:

$count = 0;
foreach($multiDimArray AS $name=>$value) {
    $varName = 'array'.$count++;
    $$varName = array("name"=>$value);
}

我还没有运行它来检查语法,但这应该产生几个名为$ array0等的数组变量,其值与多维数组中的每个条目相同。