对于数组的数组,是否存在类似内爆的情况



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

$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等的数组变量,这些变量的值与多维数组中的每个条目的值相同。

相关内容

  • 没有找到相关文章

最新更新