У меня есть таблица, которая содержит следующее: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 as $ key => $ value) {echo $ array [$ row ['UniqueID]] [' Room ']; }. Правильно ли я делаю это? – DCJones