在php中,如何从函数内部的循环中获取输出?
我为这个问题绞尽脑汁好几个小时了。我基本上是试图从函数中的一个循环中获取值,将其传递给另一个foreach循环,以获得所需的结果。它并没有像我想的那样起作用。请给我指一下正确的方向。 代码如下:在php中,如何从函数内部的循环中获取输出?,php,function,Php,Function,我为这个问题绞尽脑汁好几个小时了。我基本上是试图从函数中的一个循环中获取值,将其传递给另一个foreach循环,以获得所需的结果。它并没有像我想的那样起作用。请给我指一下正确的方向。 代码如下: function ff($s) { $project=""; foreach ($s as $i => $r) { $r["friend_one"] == $_SESSION['uname'] ? $friends[] = $r["friend_two"] :
function ff($s) {
$project="";
foreach ($s as $i => $r) {
$r["friend_one"] == $_SESSION['uname'] ? $friends[] = $r["friend_two"] : $friends[] = $r["friend_one"];
$friend = $friends[$i];
$totalids=$project->totalids($_SESSION['uname'],$friend);
}
return $totalids;
}
$totalid = ff($f);
print_r($totalid);
foreach ($totalid as $v) {
$id=$v['user_id'];
//other logic to get desired result
}
与大多数语言一样,PHP
return
语句会中断函数,因此在恢复其余代码之前,函数只能运行一次foreach
块。为了避免这种情况,您可以将输出转储到变量中,然后在foreach
块后返回该变量,而不是:
return $totalids;
}
使用以下命令:
array_push($output, $totalids);
}
return $output;
还是没用,老板,我没有得到输出。哪里定义了
$project->totalids()
?在我看来,$projects
是一个空白字符串。您的问题也很难理解。这实际上是一个通过dbconfig.php文件@JuliePelletier提取的类的方法