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

Mary-Kate Olsen
Lepaskan: 2024-11-04 13:19:01
asal
320 orang telah melayarinya

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>
    Salin selepas log masuk
  2. Mulakan Kosong Tatasusunan:

    <code class="php">$groups = [];
    $structured = [];</code>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  4. Struktur Tatasusunan Output:
    Buat tatasusunan output dalam format yang dikehendaki:

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

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan