首頁  >  文章  >  後端開發  >  如何在 PHP 中轉置和格式化二維數組?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-28 09:56:29622瀏覽

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

以下是程式碼片段:

<code class="php">$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;</code>

以上是如何在 PHP 中轉置和格式化二維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn