首页  >  文章  >  后端开发  >  如何将多维数组从列结构转换为行结构?

如何将多维数组从列结构转换为行结构?

Susan Sarandon
Susan Sarandon原创
2024-10-26 15:11:30338浏览

How to Transform a Multidimensional Array from Columnar to Rowar Structure?

将列式数据结构转换为多维数组中的 Rowar 结构

在编程中,可能需要将列为数据与多行合并数据合而为一。这种转换可以通过旋转数组结构来实现。

考虑以下表示列数据的关联数组:

<code class="php">$where = array(
    'id' => array(
        12,
        13,
        14
    ),
    'date' => array(
        '1999-06-12',
        '2000-03-21',
        '2006-09-31'
    )
);</code>

所需的输出是一个包含合并数据行的多维数组,如图所示下面:

<code class="php">$comb = array(
    array(12, '1999-06-12'),
    array(13, '2000-03-21'),
    array(14, '2006-09-31')
);</code>

可以使用 array_column 和循环技术的组合来实现此转换。 array_column 函数从数组中提取指定的列,同时循环遍历每一列以创建所需的行格式。

以下是完成此操作的代码片段:

<code class="php">$result = array();

foreach($where['id'] as $k => $v)
{
  $result[] = array_column($where, $k);
}</code>

此代码迭代 id 列并使用 array_column 从日期列中提取相应的值。生成的数组 $result 包含合并数据行,满足预期输出的要求。

以上是如何将多维数组从列结构转换为行结构?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn