2016-07-02 15 views
-1

Hallo Jungs, ich habe ein ArrayArray enthält nur Zahlen in PHP

$a=[1,2,3,4,5,...] 

Aber ich möchte überprüfen, ob ein anderes Element als Zahl in Array existieren Zum Beispiel

Dies sind meine Arrays

$a=[1,2,3,4,5,a,6,b,7] 
$b=[1,2,3,4,5] 

$ a hat Zahlen und Variablen

$ b hat Zahlen nur

Also meine Ausgabe ist

Scheck ($ a) sollte

Prüfung ($ b) falsch sein sollte, in diesem Fall

Antwort

3

is_numeric und einfach wahr sein foreach usful sein wird.

Iterieren Sie über jedes Element des Arrays mit foreach und überprüfen Sie, ob das Element die Nummer ist oder nicht is_numeric() Funktion.

Like this,

function check($array) { 
    $allNumeric = true; 
    foreach($array as $value) { 
      if (!(is_numeric($value))) { 
       return false; 
      } 
    } 
    return true; 
} 

einfach falsch zurück, sobald Sie das erste nicht-numerischen getroffen.

http://php.net/manual/en/function.is-numeric.php

http://php.net/manual/en/control-structures.foreach.php

2

Sie sollten PHP is_numeric() Funktion verwenden. Iterieren Sie über Ihr Array und wenden Sie diese Funktion an, um zu überprüfen, ob die Werte numerisch sind. Ein Beispiel für eine solche Logik von der PHP-Dokumentationsseite ist unten angegeben.

foreach ($tests as $element) { 
    if (is_numeric($element)) { 
     echo "'{$element}' is numeric", PHP_EOL; 
    } else { 
     echo "'{$element}' is NOT numeric", PHP_EOL; 
    } 
}