合并关联数组(PHP)



我必须以特定的方式合并关联数组。使用PHP。没有办法得到已经合并的数据。

这将转换成:

Array
(
    [0] => Array
        (
           [name] => Color
           [value] => Array
               (
                   [0] => white
               )
        )
    [1] => Array
        (
            [name] => Size
            [value] => Array
                (
                    [0] => 38cm
                )
        )
    [2] => Array
        (
            [name] => Color
            [value] => Array
                (
                    [0] => red
                )
        )
    [3] => Array
        (
            [name] => Size
            [value] => Array
                (
                    [0] => 38cm
                )
        )
)

到这样的数组:

Array
(
    [0] => Array 
        (
           [name] => Color
           [value] => Array
              (
                  [0] => white
                  [1] => red
              )
        )
    [1] => Array 
        (
           [name] => Size
           [value] => Array
              (
                  [0] => 38cm
              )
        )
)

所以它应该删除所有重复的[name]值,但合并[value]值,与一个名称相关联,在一起。

这实际上不是一个真正的"合并"2个或更多的数组,但合并数组在一个多维数组。

我尝试了一个简单的foreach,并检查了现有的值和键,但我没有成功。现在我希望有人能把我的东西。

提前感谢!

(抱歉我的英语不好,这不是我的母语)

设数组为$arr;

$arr2[0]['name'] = 'Color';
$arr2[1]['name'] = 'Size';
$c1=0;
foreach($arr as $ar)
{
    if(c1 % 2 == 0)
    {
      $arr2[0]['value'][] = $ar['value'];
    }
    else
    {
     $arr2[1]['value'][] = $ar['value'];
    }
$c1++;
}

使用arr2美元;

对于每一项,它都把它放到一个新的数组值中

你可能需要使用美元ar("价值")[0]如果美元ar("价值")行不通。

检查一下。

希望有帮助!

快乐编码!!

相关内容

  • 没有找到相关文章

最新更新