condition in array_map is true, has inserted data and print statement inside condition. But why it doesn't return variable value. Here sucesss is printing, but $var variable's value is not updating. Array map returns array only, does it relate here ?
$var = 'fail';
array_map(function ($en, $np, $idSrvcs) {
    $data=[Fnct::filter_int($idSrvcs),Fnct::filter_str($en),Fnct::filter_str($np)];
    if(MdlDb::insrtData('srvcs_dtl',$data,'')){
        echo 'success'; // this line is printing
        $var = 'success';
    }
}, $en, $np, $idSrvcs);
echo $var // here output is fail.
 
    