Hi Chris, You need to return true or false from "return_int" function. As "0" will be treated as false it will not be returned to filtered result array. Change the function "return_int" like below, then you should be able to get proper array. function return_int($value){ if(ctype_digit($value)){ echo $value."\t"; return true; }else{ return false; } } Thanks, Sanjay Mantoor On Wed, Jul 23, 2008 at 2:31 PM, Chris <chris@xxxxxxxxxxxxxxx> wrote: > I have a string > $num = "012 4290-2008"; > I made it an array with > > I tried to get the integers from the string like this. > > $value = str_split($num); > $value_new = array_filter($value, "return_int"); > > function return_int($value){ > if(ctype_digit($value)){ > echo $value; > return $value; > } > } > > The echo prints out all the digits including the 0. > But the $value_new are missing the 0's. > I would appreciate it if some one can point me in the right direction > > Thanks in advance > > Chris > > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Thanks, Sanjay Mantoor -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php