Я использую функцию 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
)
)