Extrahieren Sie negative und positive Werte von einem Array in zwei separate Arrays,

8

Ich muss ein Array in zwei Arrays aufteilen.

Ein Array enthält alle positiven Werte, der andere alle negativen Werte und Null wird als positiver Wert betrachtet.

Beispiel-Array:

%Vor%     
ripa 12.03.2014, 05:53
quelle

4 Antworten

12

Ohne Array-Funktionen zu verwenden ..

Ziemlich einfach. Durchlaufen Sie einfach das Array und prüfen Sie, ob die Zahl kleiner als 0 ist. Wenn ja, drücken Sie es in das negative Array, andernfalls drücken Sie es in das positive Array.

%Vor%

OUTPUT :

%Vor%     
Shankar Damodaran 12.03.2014, 05:55
quelle
6

Sie können die Funktion array_filter verwenden,

%Vor%

Hinweis: Dadurch werden Werte mit 0 übersprungen, oder Sie können einfach die Bedingung in >=0 im positiven Zahlenfilter ändern, um sie in der positiven Gruppe zu berücksichtigen.

DEMO .

    
Rikesh 12.03.2014 05:58
quelle
3

Denk nach, du könntest eine generische Funktion schreiben, die ein Array basierend auf einem booleschen Ergebnis aufteilt:

%Vor%

Demo

    
Ja͢ck 12.03.2014 06:51
quelle
2

Am elegantesten ist es, phps array_filter() function:

zu verwenden %Vor%

Wenn Sie noch eine ältere PHP-Version verwenden, benötigen Sie eine längere Implementierung:

%Vor%     
arkascha 12.03.2014 06:02
quelle

Tags und Links