Here is my array:
$arrayA = array(0 => "someString",
                1 => "otherString",
                2 => "2017",
                3 => "anotherString",
                4 => "2016"); 
My goal is to to find the first item that has a numeric value (which would be "2017") and place it first in the array, without changing its original key and keeping the others in the same order.
So I want:
$arrayA = array(2 => "2017",
                0 => "someString",
                1 => "otherString",
                3 => "anotherString",
                4 => "2016"); 
I tried uasort() php function and it seems the way to do it, but I could not figure out how to build the comparison function to go with it. 
PHP documentation shows an example:
function cmp($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}
But, WHO is $a and WHO is $b?
Well, I tried
    function my_sort($a,$b) {
        if ($a == $b ) {
            return 0;
        } 
        if (is_numeric($a) && !is_numeric($b)) {
            return -1;
            break;
        }
    }
But, of course, I am very far from my goal. Any help would be much appreciated.
 
    