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

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

Mary-Kate Olsen
發布: 2024-11-04 13:19:01
原創
351 人瀏覽過

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中文網其他相關文章!

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