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

如何按一列對子數組進行分組並從另一列產生逗號分隔值?

DDD
DDD原創
2024-11-02 18:11:02629瀏覽

How to Group Subarrays by One Column and Generate Comma-Separated Values from Another Column?

以一列將子數組分組並從其他列產生逗號分隔的值

簡介

簡介

簡介
$array = [
    ["444", "0081"],
    ["449", "0081"],
    ["451", "0081"],
    ["455", "2100"],
    ["469", "2100"]
];

簡介
array (
  0 => 
  array (
    0 => '444,449,451',
    1 => '0081',
  ),
  1 => 
  array (
    0 => '455,469',
    1 => '2100',
  ),
)

簡介

<code class="php">$data = []; 
$groups = [];

foreach($data as $item){
    if(!array_key_exists($item[1], $groups)){
        $groups[$item[1]] = [];
    }
    $groups[$item[1]][] = $item[0];
}

$structured = [];
foreach($groups as $group => $values){
    $structured[] = [implode(',', $values), $group];
}</code>
給定一個包含兩列的子數組數組,任務是將這些子數組按一列進行分組,並創建新的子數組,其中另一列中的值以逗號分隔。

原始結構:期望的結構:解決方案>可以透過迭代來實現一個優雅的解決方案原始數組並根據分組鍵將值收集到臨時數組中。隨後,臨時數組用於建構所需的結構。 此方法可確保子數組正確分組,並且另一列中的值組合為逗號分隔的字串。它利用基本的 PHP 陣列函數和 foreach 迴圈來實現所需的結果。

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

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