dedlfix: wie überprüfe ich eine Array ob nur Zahlenwerte drin sind

Beitrag lesen

Tach!

ich habe ein Array, und bevor ich weiter mache, möchte ich überprüfen ob nur Integer Zahlen in diesem enthalten sind.

Wenn es funktional sein darf, dann array_reduce(). Der $initial-Wert sollte true sein und als Parameter $callback käme solch eine Funktion zum Einsatz (als anonyme Funktion zum Direktverwenden):

function ($carry, $item) {
  return $carry && prüfung_auf_integer($item);
}

Wenn bereits ein Nicht-Integer-Wert festgestellt wurde, werden wegen des Kurzschlussverfahrens keine weiteren Tests mehr ausgeführt, aber die Iteration läuft noch bis zum Array-Ende durch.

Wie prüfung_auf_integer() auszusehen hat, kommt auf die Definition von Integer-Zahl in diesem Fall an. Handelt es sich um Variablen vom Typ integer, dann is_int(). Können die Werte auch Zahlen in Strings sein, dann muss man eine andere geeignete Prüfung nehmen. Zu beachten ist außerdem, dass die Funktion bei 0 nicht 0 oder was anderes zu false kompatibles liefern darf.

dedlfix.