Php 数组的数组有类似内爆的东西吗?

Php 数组的数组有类似内爆的东西吗?,php,arrays,multidimensional-array,implode,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'), ) array,array 我有一个如下所示的数组: $array = array('value

我知道内爆是这样工作的:

$array = array('value', 'value2');
echo implode(',', $array) // Gives you: value, value2
$array = array(
    array('admin_options' => 'test'),
    array('test_options' => 'test'),
)
array,array
我有一个如下所示的数组:

$array = array('value', 'value2');
echo implode(',', $array) // Gives you: value, value2
$array = array(
    array('admin_options' => 'test'),
    array('test_options' => 'test'),
)
array,array
我想做与内爆完全相同的事情,但是输出应该是这样的:

$array = array('value', 'value2');
echo implode(',', $array) // Gives you: value, value2
$array = array(
    array('admin_options' => 'test'),
    array('test_options' => 'test'),
)
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
我希望这有助于澄清我的问题


我知道若我尝试使用内爆,我将得到数组的非法字符串转换。这就是为什么我也需要一个与之类似的函数。

我认为这样的函数可以工作:

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

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

修复以反映它是php.loop-through和merge-then-introde。这是错误的,您在这里所做的只是合并两个数组并给它一个名称键。不是我想要的。最终结果应该是:“array,array”,我想我现在明白了,但是您打算如何将结果字符串传递给该函数呢?我认为它不会像那样工作。函数(“array,array”)仅为1个参数,除非在函数中再次解析它,否则它将不可读。