Was ist der schnellste Weg, um zu überprüfen, ob alle Werte in einem Array numerisch sind?

8

Ich muss große Arrays überprüfen, um zu sehen, ob sie zu 100% mit numerischen Werten gefüllt sind. Der einzige Weg, der mir in den Sinn kommt, ist foreach und dann ist für jeden Wert number, aber ist das der schnellste Weg?

    
rsk82 13.12.2010, 07:56
quelle

6 Antworten

12

Angenommen, Ihr Array ist eindimensional und besteht nur aus ganzen Zahlen:

%Vor%     
stillstanding 13.12.2010, 08:03
quelle
4
%Vor%     
Mancy 21.12.2013 02:29
quelle
2

Filtern Sie das Array mit is_numeric. Wenn die Größe des Ergebnisses dem Original entspricht, sind alle Elemente numerisch:

%Vor%     
Andy Keith 23.10.2016 07:50
quelle
0
%Vor%     
Daniel Abyan 01.12.2015 13:57
quelle
-1

Diese kleine Funktion funktioniert gut für mich

%Vor%

Schleife ist erforderlich

    
Goldie 14.08.2012 16:12
quelle
-2

Der schnellste Weg könnte sein, einfach davon auszugehen, dass es sich um alle Ziffern handelt, und mit Ihrer Operation fortfahren. Wenn Ihre Operation später fehlschlägt, dann wissen Sie, dass etwas keine Ziffer ist. Aber wenn sie alle tatsächlich Ziffern sind ... kann man nicht viel schneller als O (0)!

    
justin.m.chase 13.12.2010 08:03
quelle

Tags und Links