ホームページ > バックエンド開発 > PHPチュートリアル > PHP でサブ配列を列ごとにグループ化し、カンマ区切り値を生成するにはどうすればよいですか?

PHP でサブ配列を列ごとにグループ化し、カンマ区切り値を生成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-04 13:19:01
オリジナル
350 人が閲覧しました

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. 2 番目の列による部分配列のグループ化:
    $data 配列を反復処理し、2 番目の列に基づいて部分配列をグループ化します。値:

    <code class="php">foreach ($data as $item) {
        $groups[$item[1]][] = $item[0];
    }</code>
    ログイン後にコピー
  4. 出力配列の構造化:
    必要な形式で出力配列を作成します:

    <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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート