繁体   English   中英

如何在PHP中将数组与另一个数组相加以创建多维数组?

[英]How to add array with another array to create a multi-dimensional array in PHP?

我必须递归地将 append 大约 40 arrays 放入一个数组中。 我正在创建一个单独的数组,其中包含所有单独的 arrays,因为有一个我想要的层次结构。 我附上了图片来展示我想要的层次结构。 格式化图像

下面我列出了几个示例 arrays 以及我希望它们如何格式化的示例格式:

**array 1:**
array (
  'Shopping and fashion' => 
  array (
    'Beauty' => 
    array (
      'Cosmetics' => 
      array (
        'Cosmetics' => 
        array (
          0 => '6002839660079',
        ),
      ),
    ),
  ),
)

**array 2:**
array (
  'Business and industry' => 
  array (
    'Science' => 
    array (
      'Science' => 
      array (
        0 => '6002866718622',
      ),
    ),
  ),
)

**array 3:**
array (
  'Shopping and fashion' => 
  array (
    'Beauty' => 
    array (
      'Beauty' => 
      array (
        0 => '6002867432822',
      ),
    ),
  ),
)

我希望将这些 arrays 保存在一个数组中(如果可能的话递归)。 以下是我希望它们保存的格式。

$myarray=
array (
  'Shopping and fashion' => 
  array (
    'Beauty' => 
    array (
      'Cosmetics' => 
      array (
        'Cosmetics' => 
        array (
          0 => 'Cosmetics-6002839660079',
        ),
      ),
      'Beauty' => 
      array (
        0 => 'Beauty-6002867432822',
      ),
    ),
  ),
  'Business and industry' => 
  array (
    'Science' => 
    array (
      'Science' => 
      array (
        0 => 'Science-6002866718622',
      ),
    ),
  ),
)

你可以简单地做$myArray = array_merge($array1, $array2, $array3);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM