首頁 > 後端開發 > php教程 > 如何在 PHP 中將列式資料結構轉換為基於行的格式?

如何在 PHP 中將列式資料結構轉換為基於行的格式?

Linda Hamilton
發布: 2024-10-25 10:16:02
原創
275 人瀏覽過

How to Transpose a Columnar Data Structure into Row-based Format in PHP?

將多維列式資料重新排序為基於行的結構

給定一個具有面向列資料的關聯數組,任務是將其轉置為由行組成的多維數組。原始數組中的資料按列排列,目標是將同一列的值合併到行中。

原始陣列:

$where = [
    'id' => [
        12,
        13,
        14
    ],
    'date' => [
        '1999-06-12',
        '2000-03-21',
        '2006-09-31'
    ]
];
登入後複製

所需輸出:

$comb = [
    [12, '1999-06-12'],
    [13, '2000-03-21'],
    [14, '2006-09-31']
];
登入後複製

解🎜>

實現此資料重組的一種有效方法是使用以下方法迭代每列的值一個循環並將它們組合成每行的陣列。以下是一個範例:

<code class="php">$result = [];

foreach ($where['id'] as $key => $id) {
    $result[] = [$id, $where['date'][$key]];
}</code>
登入後複製

array_column() 方法:

基於循環的解決方案的一個優雅替代方案是使用array_column() 函數,該函數提取多維數組中的特定列。

<code class="php">$result = [];

foreach ($where['id'] as $key => $id) {
    $result[] = array_column($where, $key);
}</code>
登入後複製
array_column() 函數將指定列作為數組傳回,然後可以將其與對應行中的值組合。

輸出:

兩個解都會產生所需的輸出:

以上是如何在 PHP 中將列式資料結構轉換為基於行的格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板