簡體   English   中英

PHP-如何使用來自兩個數組的foreach循環構建網格而不在行中重復值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM