Я использую функцию array_map в своем приложении php.
Я определил функцию array_map следующим образом.
$ratingID =  $this->db->insert_id();
    $rated_item_array = array_map(function ($a) {
        return $a + array('RatingID' => $ratingID);
    }, $rated_item_array);  
Уведомление Php приходит
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: ratingID
Когда я печатаю $ratingID. я правильно печатает значение, поэтому определяется $ratingID.
Почему он отключен в функции array_map?   Мой $rated_item_array -
Array
(
    [0] => Array
        (
            [RatingFactorPreferenceID] => 1,
            [PreferenceID] => 45,
            [RatedValue] => 1,
            [CreatedOn] => 1326790338,
            [CreatedBy] => 25
        )
    [1] => Array
        (
            [RatingFactorPreferenceID] => 2,
            [PreferenceID] => 45,
            [RatedValue] => 1,
            [CreatedOn] => 1326790338,
            [CreatedBy] => 25
        )
    [2] => Array
        (
            [RatingFactorPreferenceID] => 3,
            [PreferenceID] => 45,
            [RatedValue] => 1,
            [CreatedOn] => 1326790338,
            [CreatedBy] => 25
        )
)
