将列式数据结构转换为多维数组中的 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中文网其他相关文章!