PHP でサブ配列を列ごとにグループ化し、グループ内のさまざまな列にカンマ区切りの値を作成する
特定の列に基づいてサブ配列をグループ化し、各グループ内の異なる列からカンマ区切りの値を生成するには、次を利用できます。アプローチ:
入力配列の走査:
<code class="php">$data = [ ["444", "0081"], ["449", "0081"], ["451", "0081"], ["455", "2100"], ["469", "2100"] ];</code>
空の初期化配列:
<code class="php">$groups = []; $structured = [];</code>
2 番目の列による部分配列のグループ化:
$data 配列を反復処理し、2 番目の列に基づいて部分配列をグループ化します。値:
<code class="php">foreach ($data as $item) { $groups[$item[1]][] = $item[0]; }</code>
出力配列の構造化:
必要な形式で出力配列を作成します:
<code class="php">foreach ($groups as $key => $values) { $structured[] = [implode(',', $values), $key]; }</code>
$structed 配列には、グループ化されたサブ配列が含まれるようになります。各グループの最初の列のカンマ区切り値:
<code class="php">array ( 0 => array ( 0 => '444,449,451', 1 => '0081', ), 1 => array ( 0 => '455,469', 1 => '2100', ), )</code>
以上がPHP でサブ配列を列ごとにグループ化し、カンマ区切り値を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。