hey,


ik wil array controleren op is_numeric maar iets is fout

dus ik heb een functie. ik weet niet goed hoe een array door is_numeric te krijgen.

function valNum($input = array())
{
if(!is_numeric($input)?
if(!is_numeric($input[])?

......

}
Hoe kan een array nu numeric zijn? Een array is een array, dus geen getal.
Dan is $input in jouw voorbeeld nog steeds een array en geen getal. Wat je blijkbaar wilt is elk element in de array checken om te zien of elk element een getal is. Dan zal je dus met een foreach door de array moeten en controleren of het allemaal getallen zijn:
<?php
$input = array('1', '2', '0635471255');

function check( array $inp ){
foreach( $inp as $element ){
if ( !is_numeric( $element ) ) return false;
}

return true;
}

echo ( check( $input ) )? 'numeric': 'niet numeric';
?>
Of:
<?php

$numeric = array_reduce($input, function ($acc, $x) {
return !is_numeric($x) ? false : $acc;
});

echo $numric ? 'numeric' : 'niet numeric';

?>

Reageren