您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

php变量访问权限问题?

2024/5/10 9:03:27发布12次查看
方法代码:
function deletesegment($vsuuid) { $num = db(test)->exec(delete from t_segment_index where vs_uuid='$vsuuid'); if($num == 1) { $del = db(test)->exec(delete from t_video_segment where vs_uuid='$vsuuid'); if($del == 1){ $vsu = $vsuuid; $videomsg = db(test)->getquery(select * from `t_video` where v_segments_list like '%$vsuuid%' limit 1); if(empty($videomsg)) return $del; $segments = $videomsg[0][v_segments_list]; $v_uuid = $videomsg[0][v_uuid]; $oldsegmentarray = explode(\n, $segments); $newsegmentarray = array_filter($oldsegmentarray, function($s){ if($s === $vsuuid) return false; else return true; }); $newsegments = implode(\n, array_values($newsegmentarray)); $updatev = db(test)->exec(update t_video set v_segments_list = '$newsegments' where v_uuid='$v_uuid'); return 1; } else return 0; } else return 0;}

代码执行到if($s === $vsuuid)的时候报错如下:
notice: undefined variable: vsuuid in /applications/xampp/xamppfiles/htdocs/waaa-web/runtime/service_admin.php on line 1526
请问是什么原因导致的?该怎么解决呢?
回复内容: 方法代码:
function deletesegment($vsuuid) { $num = db(test)->exec(delete from t_segment_index where vs_uuid='$vsuuid'); if($num == 1) { $del = db(test)->exec(delete from t_video_segment where vs_uuid='$vsuuid'); if($del == 1){ $vsu = $vsuuid; $videomsg = db(test)->getquery(select * from `t_video` where v_segments_list like '%$vsuuid%' limit 1); if(empty($videomsg)) return $del; $segments = $videomsg[0][v_segments_list]; $v_uuid = $videomsg[0][v_uuid]; $oldsegmentarray = explode(\n, $segments); $newsegmentarray = array_filter($oldsegmentarray, function($s){ if($s === $vsuuid) return false; else return true; }); $newsegments = implode(\n, array_values($newsegmentarray)); $updatev = db(test)->exec(update t_video set v_segments_list = '$newsegments' where v_uuid='$v_uuid'); return 1; } else return 0; } else return 0;}

代码执行到if($s === $vsuuid)的时候报错如下:
notice: undefined variable: vsuuid in /applications/xampp/xamppfiles/htdocs/waaa-web/runtime/service_admin.php on line 1526
请问是什么原因导致的?该怎么解决呢?
array_filter($oldsegmentarray, function($s) use($vsuuid) { return $s !== $vsuuid;});
顺便帮你改下下函数...
function deletesegment($vsuuid) { $res = db(test)->exec(delete from t_segment_index, t_video_segment where vs_uuid='$vsuuid'); if( !$res ) return 0; $videomsg = db(test)->getquery(select * from `t_video` where v_segments_list like '%$vsuuid%' limit 1); if( empty($videomsg) ) return 0; $segments = $videomsg[0][v_segments_list]; $v_uuid = $videomsg[0][v_uuid]; $oldsegmentarray = explode(\n, $segments); $newsegmentarray = array_filter($oldsegmentarray, function($s) use($vsuuid) { return $s !== $vsuuid; }); $newsegments = implode(\n, array_values($newsegmentarray)); return $updatev = db(test)->exec(update t_video set v_segments_list = '$newsegments' where v_uuid='$v_uuid');}
闭包(closure) 中使用外部函数,function($param) use($otherparam){}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录