首頁  >  文章  >  後端開發  >  如何在 PHP 中按列對子數組進行分組並產生逗號分隔值?

如何在 PHP 中按列對子數組進行分組並產生逗號分隔值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 13:19:01322瀏覽

How to Group Subarrays by Column and Generate Comma-Separated Values in PHP?

按列對子數組進行分組,在PHP 中為不同的列建立逗號分隔值

根據特定列對子數組進行分組從每個群組中的不同欄位產生逗號分隔值,您可以使用以下命令方法:

  1. 遍歷輸入陣列:

    <code class="php">$data = [
        ["444", "0081"],
        ["449", "0081"],
        ["451", "0081"],
        ["455", "2100"],
        ["469", "2100"]
    ];</code>
  2. 初始化為空數組:

    <code class="php">$groups = [];
    $structured = [];</code>
  3. 按第二列對子數組進行分組:

    按第二列對子數組進行分組:
    <code class="php">foreach ($data as $item) {
        $groups[$item[1]][] = $item[0];
    }</code>
  4. 按第二列對子數組進行分組:

    迭代$data 數組並根據第二列對子數組進行分組value:

    <code class="php">foreach ($groups as $key => $values) {
        $structured[] = [implode(',', $values), $key];
    }</code>
建立輸出數組:

以所需格式建立輸出數組:
<code class="php">array (
  0 =>
  array (
    0 => '444,449,451',
    1 => '0081',
  ),
  1 =>
  array (
    0 => '455,469',
    1 => '2100',
  ),
)</code>
$結構化數組現在將包含以逗號分隔的分組子數組每組中第一列的值:

以上是如何在 PHP 中按列對子數組進行分組並產生逗號分隔值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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