2013-02-19 42 views
1

我明白破滅這樣的作品:有沒有像數組陣列的implode?

$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 

我希望這有助於澄清我的問題。

我知道如果我嘗試使用implode,我會得到數組的非法字符串轉換。那就是爲什麼我需要一個類似的功能呢。

+1

這是PHP嗎? - 修復了 – 2013-02-19 17:51:58

+1

以反映它是php。 – TheWebs 2013-02-19 18:21:38

+0

循環併合並然後內爆。 – SparKot 2013-02-19 18:38:26

回答

0

我覺得像這樣的工作:

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

我還沒有運行這個尚未檢查語法,但是這應該產生一個名爲$陣列0等與每個相同的值數數組變量進入多維數組。

+0

這是錯的,你在這裏所做的只是合併兩個數組,並給它一個名字的關鍵。不是我想要的。最終的結果應該是:'array,array' – TheWebs 2013-02-19 18:43:41

+0

我想我現在明白了,但你打算如何將結果字符串傳遞給該函數?我不認爲它會這樣工作。函數(「數組,數組」)只有一個參數,除非在函數中再次解析它,否則它將不可讀。 – seagoj 2013-02-19 18:57:01