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:
Melintasi Tatasusunan Input:
<code class="php">$data = [ ["444", "0081"], ["449", "0081"], ["451", "0081"], ["455", "2100"], ["469", "2100"] ];</code>
Mulakan Kosong Tatasusunan:
<code class="php">$groups = []; $structured = [];</code>
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>
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!