」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中轉置和格式化二維數組?

如何在 PHP 中轉置和格式化二維數組?

發佈於2024-11-09
瀏覽:802

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 中的元素連接成一個字串,以獲得所需的結果。

程式碼片段如下:

$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