”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 PHP 中转置和格式化二维数组?

如何在 PHP 中转置和格式化二维数组?

发布于2024-11-09
浏览:434

How to Transpose and Format a 2D Array in PHP?

转置和格式化二维数组

在数据操作领域,有必要重塑和格式化数组以实现高效的呈现。考虑转置二维数组并使用特定分隔符连接其元素的任务。

给定以下数组:

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16

目标是将其转换为以下格式的字符串:

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16

其中列转换为行,每行中的元素是用逗号分隔,行用竖线分隔。

使用 PHP 的解决方案

要在 PHP 中完成此任务,我们可以采用以下步骤:

  1. 初始化一个空数组 $tmpArr 来存储格式化的行。
  2. 迭代原始数组中的每个子数组$array.
  3. 对于每个子数组,使用 implode(',', $sub) 将其元素连接成单个字符串,并将其附加到 $tmpArr.
  4. 最后,我们连接元素使用 implode('|', $tmpArr) 将 $tmpArr 中的内容转换为字符串以获得所需的结果。

Here's代码片段:

$array = array(
  array('01', '03', '02', '15'),
  array('05', '04', '06', '10'),
  array('07', '09', '08', '11'),
  array('12', '14', '13', '16')
);

$tmpArr = array();
foreach ($array as $sub) {
  $tmpArr[] = implode(',', $sub);
}
$result = implode('|', $tmpArr);

echo $result;
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3