Heim >Backend-Entwicklung >PHP-Tutorial >Wie gruppiere ich Subarrays nach Spalten und erzeuge durch Kommas getrennte Werte in PHP?

Wie gruppiere ich Subarrays nach Spalten und erzeuge durch Kommas getrennte Werte in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 13:19:01394Durchsuche

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

Unterarrays nach Spalte gruppieren, durch Kommas getrennte Werte für verschiedene Spalten in Gruppen in PHP erstellen

Um Unterarrays basierend auf einer bestimmten Spalte zu gruppieren und Um durch Kommas getrennte Werte aus einer anderen Spalte innerhalb jeder Gruppe zu generieren, können Sie den folgenden Ansatz verwenden:

  1. Das Eingabearray durchlaufen:

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

    <code class="php">$groups = [];
    $structured = [];</code>
  3. Unterarrays nach zweiter Spalte gruppieren:
    Durchlaufen das $data-Array und die Gruppenunterarrays basierend auf dem zweiten Spaltenwert:

    <code class="php">foreach ($data as $item) {
        $groups[$item[1]][] = $item[0];
    }</code>
  4. Strukturieren Sie das Ausgabearray:
    Erstellen Sie das Ausgabearray in der gewünschten Form Format:

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

Das $structured-Array enthält jetzt die gruppierten Unterarrays mit durch Kommas getrennten Werten für die erste Spalte in jeder Gruppe:

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

Das obige ist der detaillierte Inhalt vonWie gruppiere ich Subarrays nach Spalten und erzeuge durch Kommas getrennte Werte in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn