Forum und email

is_scalar

(PHP 4 >= 4.0.5, PHP 5)

is_scalar — Controleer of een variabele een scalar is

Beschrijving

bool is_scalar ( mixed $var )

is_scalar() geeft TRUE terug als de variabele gespecificeerd door de var parameter een scalar is, en anders geeft het FALSE terug.

Scalar variabelen zijn variabelen die een integer, float, string of boolean bevatten. De types array, object en resource zijn niet scalar.

function show_var($var) {
    if (is_scalar($var)) {
        echo $var;
    } else {
        var_dump($var);
    }
}
$pi = 3.1416;
$proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");

show_var($pi);
// prints: 3.1416

show_var($proteins)
// prints:
// array(3) {
//   [0]=>
//   string(10) "hemoglobin"
//   [1]=>
//   string(20) "cytochrome c oxidase"
//   [2]=>
//   string(10) "ferredoxin"
// }

Note: is_scalar() behandelt resource type niet als scalar omdat resources abstracte datatypes zijn die momenteel gebaseerd zijn op integers. Dit is een detail van de huidige implementatie en daar moet je niet van uit gaan, omdat deze kan veranderen.

Zie ook: is_bool(), is_numeric(), is_float(), is_int(), is_real(), is_string(), is_object(), is_array(), en is_integer().