我想为foreach循环中的值分配一个值,为此我定义了一个变量,但是在我打印时它会返回空值
$authority = getWithResult('authorites', 'UserId', $id);
$sidebar = null;
foreach($authority as $yetki){
$sidebar = getWithResult('sidebar', 'Id', $yetki->SidebarId);
}
print_r($sidebar);
输出: 数组()
答案 0 :(得分:5)
使用以下代码,在您情况下,$ sidebar值始终会覆盖
$authority = getWithResult('authorites', 'UserId', $id);
$sidebar = [];
foreach($authority as $yetki){
$sidebar[] = getWithResult('sidebar', 'Id', $yetki->SidebarId);
}
print_r($sidebar);