サブ配列を 1 つの列でグループ化し、グループ内の別の列からカンマ区切りの値を作成する
PHP では、1 つの列に基づいてサブ配列をグループ化し、これらのグループ内の別の列の値を連結すると、特有の課題が生じます。この問題に取り組むために、指定された配列を目的の構造化形式に変換する詳細なソリューションを提供します。
提供されたサンプル配列は、それぞれ 2 つの要素を持つサブ配列で構成されます。目標は、2 番目の要素 (「列」と呼ばれる) に基づいてサブ配列をグループ化し、各要素がグループを表す新しい配列を作成することです。各グループ要素内では、最初の要素はグループ化された部分配列の最初の要素のカンマ区切りのリストである必要があり、2 番目の要素は共通の列を表します。
これを実現するには、ステップバイステップアプローチ:
以下に提供されている PHP スクリプトは、このアプローチを示しています。
<code class="php">// Create the input array $data = array( array('444', '0081'), array('449', '0081'), array('451', '0081'), array('455', '2100'), array('469', '2100') ); // Initialize the groups array $groups = array(); // Loop through the original array foreach ($data as $item) { $key = $item[1]; // Get the group key // Check if the group key exists if (!array_key_exists($key, $groups)) { $groups[$key] = array(); } // Add the subarray to the group $groups[$key][] = $item[0]; } // Create the structured array $structured = array(); foreach ($groups as $group => $values) { $structured[] = array(implode(',', $values), $group); } // Display the output print_r($structured);</code>
このスクリプトは、入力配列を新しい配列に効果的に変換します。指定された構造で、サブ配列は共通の列に基づいてグループ化され、グループ化されたサブ配列の最初の要素はカンマで連結されます。
以上がPHP で 1 つの列に基づいてサブ配列をグループ化し、それらのグループ内の別の列からカンマ区切りの値を作成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。