首頁 >後端開發 >php教程 >如何在 PHP 中從多維數組中提取特定列?

如何在 PHP 中從多維數組中提取特定列?

Patricia Arquette
Patricia Arquette原創
2024-12-05 16:07:14381瀏覽

How Can I Extract a Specific Column from a Multi-Dimensional Array in PHP?

從多維數組中提取單列

在資料操作的上下文中,從複雜的資料結構中提取特定資訊是一種常見的操作任務。 PHP 程式設計師經常遇到需要從多維數組中檢索特定列的情況。

考慮一個表示表的多維數組,每個子數組表示一行,每個鍵表示一列。例如,包含「blogTags_id」、「tag_name」、「inserted_on」和「inserted_by」等鍵的陣列表示包含對應列的表。

現在,如果您只想檢索「tag_name」列並將它們連接成逗號分隔的字串,您可以使用陣列操作的組合函數:

// Sample multi-dimensional array
$input = [
    [
        'blogTags_id' => 1,
        'tag_name' => 'google',
        'inserted_on' => '2013-05-22 09:51:34',
        'inserted_by' => 2
    ],
    [
        'blogTags_id' => 2,
        'tag_name' => 'technology',
        'inserted_on' => '2013-05-22 09:51:34',
        'inserted_by' => 2
    ]
];

// Extract tag names into a new array using array_column (PHP 5.5+)
$tagNames = array_column($input, 'tag_name');

// Convert the array to a comma-separated string with implode
$output = implode(', ', $tagNames);

echo $output; // Output: "google, technology"

對於5.5 之前的PHP 版本,可以將匿名函數與array_map 結合使用來達到相同的結果:

$output = implode(', ', array_map(function ($entry) {
    return $entry['tag_name'];
}, $input));

以上是如何在 PHP 中從多維數組中提取特定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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