На будущее - писать if с return true; return false; совершенно бессмысленно. if уже работает с булевым значением. которое можно сразу вернуть, то есть return is_numeric($str);
но в данном случае и это тоже лишнее поскольку добавляет бессмысленную обёртку для is_numeric. Надо просто вызвать эту функцию, и все. А точнее не её, а ту которая делает нужное автору вопроса