Mehrdimensionale Arrays mit den integrierten Funktionen von PHP reduzieren
Das Konvertieren mehrdimensionaler Arrays in eindimensionale Arrays ist eine häufige Aufgabe in der Programmierung. In PHP gibt es mehrere Möglichkeiten, dies zu erreichen, indem sowohl integrierte Funktionen als auch benutzerdefinierte Logik verwendet werden.
Für Arrays, die Einzelelement-Subarrays enthalten, wie im bereitgestellten Beispiel:
$array = [[88868], [88867], [88869], [88870]];
PHPs Die Funktion array_map() kann verwendet werden, um die einzelnen Elemente in ein neues eindimensionales Array zu extrahieren:
$oneDimensionalArray = array_map('current', $array);
Die Funktion array_map() wendet eine Callback-Funktion an zu jedem Element eines Arrays. In diesem Fall wird die Funktion current() als Rückruf verwendet, die einfach das aktuelle Element des innersten Arrays zurückgibt.
Für allgemeinere Fälle, in denen Unterarrays mehrere Elemente haben können, kann call_user_func_array() verwendet werden :
$oneDimensionalArray = call_user_func_array('array_merge', $array);
call_user_func_array() ruft eine Funktion mit einer variablen Anzahl von Argumenten auf, die als Array übergeben werden. In diesem Fall übergeben wir das mehrdimensionale Array als Argument an array_merge(), das alle Unterarrays zu einem einzigen eindimensionalen Array zusammenführt.
Das obige ist der detaillierte Inhalt vonWie kann man mehrdimensionale Arrays in PHP mithilfe integrierter Funktionen reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!