2010-09-17 88 views
0

我是新來的PHP。我需要一些幫助。 我有一個數組作爲如何將具有相同鍵的多個數組合併到一個數組中?

Array ([_] => Array ([0] => [1] =>) 
     [123_] => Array ([0] => 123 [1] =>) 
     [1234_] => Array ([0] => 1234 [1] =>) 
    ) 
Array ([_] => Array ([0] => [1] =>) 
     [12345_] => Array ([0] => 12345 [1] =>) 
     [1234_] => Array ([0] => 1234 [1] =>) 
    ) 

so..whats我的問題是,我想所有這些鍵和值數組作爲

Array ([_] => Array ([0] => [1] =>) 
     [123_] => Array ([0] => 123 [1] =>) 
     [1234_] => Array ([0] => 1234 [1] =>) 
     [_] => Array ([0] => [1] =>) 
     [12345_] => Array ([0] => 12345 [1] =>) 
     [1234_] => Array ([0] => 1234 [1] =>) 
) 

會有重複的關鍵字和值..但我想所有這些作爲陣列..任何幫助PLZ ..

+0

提供可變轉儲時,請使用'print_r','var_dump'或更好的'var_export'。 – Gordon 2010-09-17 08:08:44

+1

這是不可能的。當你調用「123_」元素時,它應該是哪一個? – 2010-09-17 08:09:41

+1

你使用陣列的作用是什麼?它代表什麼?你想檢測重複併合並這些或你想通過給他們唯一的密鑰來防止重複? – 2010-09-17 08:10:12

回答

0

看看PHP的array_merge()-function

+0

那些不是不同的數組使用合併函數..他們再次在一個數組中。所以我希望這是一個單一的數組... ..對於你的答覆 – bsrreddy 2010-09-17 10:25:04

7

那就是不是可能。一個PHP數組不能有兩個相同的鍵。

+0

我很抱歉。我改變了查詢。所以我得到了不同的鑰匙。但價值可能會相等一段時間。我們可以在單個陣列中形成它嗎? Array [[0] => [1] =>) [123_aug] => Array([0] => ] => 1234 [1] => ) Array([_] => Array([0] => [1] =>) [12345_aug] => Array([0] => 123 [1] =>) [123456_aug] => Array([0] => 1234 [1] =>) ) ii怎麼形成這個.. – bsrreddy 2010-09-17 09:56:08

+0

@bsrreddy:你們在兩個數組中都有通用的鍵'_' 。 – codaddict 2010-09-17 10:01:08

+0

哦..我很抱歉,我沒有注意到,我只是以此爲例。忽略這一點,不管是否有相同的鍵。實際上,這是我通過循環查詢得到的結果..希望你明白。 – bsrreddy 2010-09-17 10:21:10

1

正如其他人所說,不可能有一個具有重複鍵的數組。但是你可以創建數組的數組:

<?php 
$arr1 = array('_' => Array ('0' => '', '1' => ''), 
      '123_' => Array ('0' => 123, '1' => ''), 
      '1234_' => Array ('0' => 1234, '1' => '') 
); 
$arr2 = array ('_' => Array ('0' => '', '1' => ''), 
       '12345_' => Array ('0' => 12345, '1' => ''), 
       '1234_' => Array ('0' => 1234, '1' => '') 
); 
$result = array(); 
foreach($arr1 as $key => $val) { 
    $result[] = array('key'=>$key, 'value'=>$val); 
} 
foreach($arr2 as $key => $val) { 
    $result[] = array('key'=>$key, 'value'=>$val); 
} 
print_r($result); 
?> 

輸出繼電器:

Array 
(
    [0] => Array 
     (
      [key] => _ 
      [value] => Array 
       (
        [0] => 
        [1] => 
       ) 

     ) 

    [1] => Array 
     (
      [key] => 123_ 
      [value] => Array 
       (
        [0] => 123 
        [1] => 
       ) 

     ) 

    [2] => Array 
     (
      [key] => 1234_ 
      [value] => Array 
       (
        [0] => 1234 
        [1] => 
       ) 

     ) 

    [3] => Array 
     (
      [key] => _ 
      [value] => Array 
       (
        [0] => 
        [1] => 
       ) 

     ) 

    [4] => Array 
     (
      [key] => 12345_ 
      [value] => Array 
       (
        [0] => 12345 
        [1] => 
       ) 

     ) 

    [5] => Array 
     (
      [key] => 1234_ 
      [value] => Array 
       (
        [0] => 1234 
        [1] => 
       ) 

     ) 

) 
相關問題