在php中,如何从函数内部的循环中获取输出?

在php中,如何从函数内部的循环中获取输出?,php,function,Php,Function,我为这个问题绞尽脑汁好几个小时了。我基本上是试图从函数中的一个循环中获取值,将其传递给另一个foreach循环,以获得所需的结果。它并没有像我想的那样起作用。请给我指一下正确的方向。 代码如下: function ff($s) { $project=""; foreach ($s as $i => $r) { $r["friend_one"] == $_SESSION['uname'] ? $friends[] = $r["friend_two"] :

我为这个问题绞尽脑汁好几个小时了。我基本上是试图从函数中的一个循环中获取值,将其传递给另一个foreach循环,以获得所需的结果。它并没有像我想的那样起作用。请给我指一下正确的方向。 代码如下:

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提取的类的方法