[英]PHP - How can I use foreach loop from two arrays to build a grid without repeating values in rows
我試圖建立一個辦公室約會網格。 每行僅應列出每個員工(用戶)一次。 但是每一列都應代表一個約會。 用戶的約會數量將不斷變化。 我的查詢當然會為每個查詢返回一行。 我嘗試的每一種方式都以對每個用戶連續的一行結束,每行只有一個約會。
我的數組
$users[] = array ('id' => $row ['id'], 'fname' => $row ['fname']);
輸出:
Array (
[0] => Array ( [id] => 1 [fname] => Brent )
[1] => Array ( [id] => 2 [fname] => Macy )
)
$appointments[] = array('id' => $row['id'], 'clientid' => $row['clientid'], 'userid' => $row['userid'], 'date' => $row['date']);
輸出:
Array (
[0] => Array ( [id] => [clientfname] => [userid] => [date] =>)
[1] => Array ( [id] =>10 [clientfname] =>Lisa [userid] =>1 [date] =>2011-11-10 1:00:00)
[2] => Array ( [id] =>11 [clientfname] =>Amanda [userid] =>1 [date] =>2011-11-10 1:03:00)
[3] => Array ( [id] =>12 [clientfname] =>Britany [userid] =>2 [date] =>2011-11-10 1:00:00)
)
(Employee Calendar)
<< Monday Oct 8 >>
<< 1:00pm 1:30pm 2:00pm 2:30pm >>
Macy Lisa Amanda
Vanessa Britany
有任何想法嗎????
例如:
$user_appointments = array();
foreach( $appointments as $appointment ) {
$user_appointments[$appointment['clientid']][] = $appointment;
}
$appointments_grid = array();
foreach( $users as $user ) {
$appointments_grid = array( 'clientfname' => $user['clientfname'], 'appointments' => $user_appointments[$user['userid']] );
}
我將是第一個承認可能會有更整潔的解決方案的人。 也許如果您在哪里發布了這些數據,也可以在那里做些什么。 但這應該可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.