php - 需要对 foreach() 的结果进行分组
问题描述
foreach ($mgrAccounts as $mgrAccount) {
$mgrAccNames = $mgrAccount['account_name'];
$userAccNames = $userRow['account_name'];
$userAccNames = explode(',', str_replace(['{', '}', '"'], "", $userAccNames));
$mgrAccNames = explode(',', str_replace(['{', '}', '"'], "", $mgrAccNames));
$accounts = array_intersect($userAccNames, $mgrAccNames);
if (!empty($accounts)) {
$tableStr .= "<tr>";
$tableStr .= "<td><select name='selectAccounts' id='selectAccounts'>";
foreach ($accounts as $account) {
$tableStr .= "<option>{$account}</option>";
}
$tableStr .= "</select></td>";
$tableStr .= "<td><a href='/reset_password.php'>Password Reset</a></td>";
$tableStr .= "</tr>";
}
}
我需要能够将每个帐户的下拉列表作为其中的一个选项。目前,它正在为每个帐户创建一个新选项。如何将所有内容组合在一起以放入选项下拉列表中?
解决方案
只需在循环外打开和关闭您的桌子
$tableStr .= "<tr>";
$tableStr .= "<td><select name='selectAccounts' id='selectAccounts'>";
foreach ($mgrAccounts as $mgrAccount) {
$mgrAccNames = $mgrAccount['account_name'];
$userAccNames = $userRow['account_name'];
$userAccNames = explode(',', str_replace(['{', '}', '"'], "", $userAccNames));
$mgrAccNames = explode(',', str_replace(['{', '}', '"'], "", $mgrAccNames));
$accounts = array_intersect($userAccNames, $mgrAccNames);
if (!empty($accounts)) {
foreach ($accounts as $account) {
$tableStr .= "<option>{$account}</option>";
}
}
}
$tableStr .= "</select></td>";
$tableStr .= "<td><a href='/reset_password.php'>Password Reset</a>
</td>";
$tableStr .= "</tr>";
推荐阅读
- c# - 如何在队列收到消息后的特定时间间隔后触发函数应用队列功能
- sql - 如何使用 dax 获取未加入的项目
- batch-file - Jmeter - 报告仪表板的批处理文件创建
- asp.net-mvc - 某些机器上的 ADFS 身份验证循环
- .htaccess - https 上的非 www 到 www
- regex - 如何将 RegEx 与 React Router 一起使用?
- .net - 如何为 WebOperationContext.OutgoingWebResponseContext 设置正文
- python - 使用 docker python "no space left on device" 后无法正确重启 ubuntu,外围设备上没有可用内存
- backbone.js - 如何检查backbone.radio中是否存在处理程序?
- java - 如何使 JTabbedPane 中的选项卡可重新排列?