2010-09-17 32 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] => 
       ) 

     ) 

) 
相关问题