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.