How can I check values in an array that has numbers containing only four digits? If there are strings or numbers longer than four digits, I want to echo an error message.
This is correct: $searchText = '3423, 2453, 3245 , 2425, 6765';
This is wrong: $searchText = '34d23, 244353, fsddf , 2d4425, 674365';
How can I do this?
I tried something like this...
$searchText = '3423,2453,3245,2425,6765'; function validate($input) { $searchArray = array_map('trim', explode(',', $input)); foreach($searchArray as $item) { if(filter_var($item, FILTER_VALIDATE_INT) === false || strlen($item) != 4) return false; } } if(!validate($searchText)) echo 'fail'; else echo 'pass'; output is: fail why is it?