我有包含以下的表:PHP合併兩個陣列沒有重複
我需要提取數據轉換成一個陣列,其可以僅包含日期那裏沒有重複的鍵或值。
第一查詢返回:
Array (
[0] => Array ([UniqueID] => NXLHR01011474021550 [Room] => 0101 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1306 [Status] => 1 [WaterHot] => 67.0)
[1] => Array ([UniqueID] => NXLHR01011474021550 [Room] => 0101 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1307 [Status] => 0 [WaterHot] =>)
[2] => Array ([UniqueID] => NXLHR01021474021587 [Room] => 0102 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1306 [Status] => 0 [WaterHot] => 65.0)
[3] => Array ([UniqueID] => NXLHR01021474021587 [Room] => 0102 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1307 [Status] => 1 [WaterHot] =>))
我然後使用:
do {
$Fields1[] = $row_Water1;
} while ($row_Water1 = mysql_fetch_assoc($Water1));
第二查詢返回:
Array (
[0] => Array ([UniqueID] => NXLHR01011474021550 [Room] => 0101 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1306 [Status] => 1 [WaterCold] =>)
[1] => Array ([UniqueID] => NXLHR01011474021550 [Room] => 0101 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1307 [Status] => 0 [WaterCold] => 18.0)
[2] => Array ([UniqueID] => NXLHR01021474021587 [Room] => 0102 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1306 [Status] => 0 [WaterCold] =>)
[3] => Array ([UniqueID] => NXLHR01021474021587 [Room] => 0102 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1307 [Status] => 1 [WaterCold] => 21.0))
我然後使用:
do {
$Fields2[] = $row_Water2;
} while ($row_Water2 = mysql_fetch_assoc($Water2));
$Fields1
和$Fields2
包含我準備合併的數據。然後我使用$Water = array_unique (array_merge ($Fields1, $Fields2));
嘗試創建一個不包含重複鍵或值的數組。當我運行該腳本,合併後的新數組包含:
Array (
[0] => Array ([UniqueID] => NXLHR01011474021550 [Room] => 0101 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1306 [Status] => 1 [WaterHot] => 67.0))
我的問題是如何產生的合併數組包含以下內容:
Array (
[0] => Array ([UniqueID] => NXLHR01011474021550 [Room] => 0101 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1306 [Status] => 1 [WaterHot] => 67.0 [SeqID] => SeqID1307 [WaterCold] => 18.0))
[1] => Array ([UniqueID] => NXLHR01021474021587 [Room] => 0102 [AuditBy] => navexdemo2 [AuditDate] => 2016-09-16 11:26:00 [SeqID] => SeqID1306 [Status] => 1 [WaterHot] => 65.0 [SeqID] => SeqID1307 [WaterCold] => 21.0))
我試圖這樣做,所以很多方面不任何成功,任何人都可以看到這樣做的方式。
Blaatpraat工作,感謝您的非常有趣的答覆。當我使用「print_r($ array)」時,這肯定會給我一個所需數據的數組。我現在該如何使用這些數據來顯示行和列中的每個項目。 – DCJones
Blaatpraat,我已經整理出如何獲取我的行和列的值,但每行都顯示相同的記錄。我使用foreach($ array作爲$ key => $ value){echo $ array [$ row ['UniqueID']] ['Room']; }。我是否正確地做這件事? – DCJones