首頁  >  文章  >  後端開發  >  如何將多維數組從列結構轉換為行結構?

如何將多維數組從列結構轉換為行結構?

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