Using arraymap on all elements of a multidimensional array

Code
<?php

$a 
= function($b) use (&$a) {
    if (
is_array($b)) {
        
$r array_map($a$b);
    }
    else {
        
$r $b 100;
    }
    
    return 
$r;
};

$b range(110);
$b[] = range(1113);

echo 
'<pre>';
var_dump(array_map($a$b));
echo 
'</pre>';
Result
array(11) {
  [0]=>
  int(101)
  [1]=>
  int(102)
  [2]=>
  int(103)
  [3]=>
  int(104)
  [4]=>
  int(105)
  [5]=>
  int(106)
  [6]=>
  int(107)
  [7]=>
  int(108)
  [8]=>
  int(109)
  [9]=>
  int(110)
  [10]=>
  array(3) {
    [0]=>
    int(111)
    [1]=>
    int(112)
    [2]=>
    int(113)
  }
}
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6