Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghimpunkan Subarray mengikut Lajur dan Menjana Nilai Dipisahkan Koma dalam PHP?

Bagaimana untuk Menghimpunkan Subarray mengikut Lajur dan Menjana Nilai Dipisahkan Koma dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 13:19:01270semak imbas

How to Group Subarrays by Column and Generate Comma-Separated Values in PHP?

Kumpulkan Subarray mengikut Lajur, Cipta Nilai Dipisahkan Koma untuk Lajur Berbeza dalam Kumpulan dalam PHP

Untuk mengumpulkan subarray berdasarkan lajur tertentu dan menjana nilai dipisahkan koma daripada lajur berbeza dalam setiap kumpulan, anda boleh menggunakan perkara berikut pendekatan:

  1. Melintasi Tatasusunan Input:

    <code class="php">$data = [
        ["444", "0081"],
        ["449", "0081"],
        ["451", "0081"],
        ["455", "2100"],
        ["469", "2100"]
    ];</code>
  2. Mulakan Kosong Tatasusunan:

    <code class="php">$groups = [];
    $structured = [];</code>
  3. Subarray Kumpulan mengikut Lajur Kedua:
    Lelaran melalui tatasusunan $data dan sub-baris kumpulan berdasarkan lajur kedua nilai:

    <code class="php">foreach ($data as $item) {
        $groups[$item[1]][] = $item[0];
    }</code>
  4. Struktur Tatasusunan Output:
    Buat tatasusunan output dalam format yang dikehendaki:

    <code class="php">foreach ($groups as $key => $values) {
        $structured[] = [implode(',', $values), $key];
    }</code>

Tatasusunan $structured kini akan mengandungi subarray terkumpul dengan nilai dipisahkan koma untuk lajur pertama dalam setiap kumpulan:

<code class="php">array (
  0 =>
  array (
    0 => '444,449,451',
    1 => '0081',
  ),
  1 =>
  array (
    0 => '455,469',
    1 => '2100',
  ),
)</code>

Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Subarray mengikut Lajur dan Menjana Nilai Dipisahkan Koma dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn