2015-07-25 5 views
1

Я новичок в php. Я хочу объединить два массива в одну таблицу. Мой первый массив приведен ниже:Объединить два массива в php

http://i.imgur.com/XmVaUPH.png

Мой второй массив приведен ниже:

http://i.imgur.com/jSOdlMD.png

Мой вывод будет:

Имя Дата Время начала Время окончания

Billal 1-14-15 11:29 AM 8:30 Pm

Emrul 1-14-15 2:21 вечера 8:34 вечера

Limon 1-14-15 11:26 утра

Мамун 1-14-15 11:47 утра 8:32 вечера

Masum 1-14-15 12:12 вечера 8:33 вечера

Shahed 1-14-15 11:30 утра

Emrul 1-15-15 11:29 утра 8:30 вечера

Limon 1-15-15 11:47 AM 8:32 pm

Masum 1-15-15 12:12 вечера 8:33 вечера

Здесь время начала будет 10 утра до 2 часов вечера и остальные время окончания. при запуске/окончании времени будут найдены два данных, найденных быстрыми данными.

+1

пост не код изображения –

+0

Как конечное время получает на выходе? Однако это не относится к изображениям массивов. –

+0

Время первого массива будет временем начала, а время второго массива будет временем окончания. Я хочу создать еще один массив, в котором будут указаны имя, дата, звезда и время окончания. На выходе будет указано одно и то же имя и время начала и окончания времени. @Disha V. – Alien

ответ

2
$array1a = array_chunk($array1, 3); 
$array2a = array_chunk($array2, 3); 

$table =array(); 
foreach($array1a as $v1){ 
    $tmp = array(
    'name'=>$v1[0], 
    'date' => $v1[1], 
    'time1' => $v1[2] 
    ); 

    foreach($array2a as $v2){ 
     if($v2[1] == $v1[1] && $v2[0] == $v1[0]){ 
     $tmp['time2']=$v2[2]; 
     } 
    } 
    $table[] = $tmp; 
} 

надеюсь, что это поможет

+0

Спасибо @PeterSmith – Alien

0

array_merge() - полезная функция для слияния двух массивов. Вот простой пример.

<?php 
$array1 = array("color" => "red", 2, 4); 
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); 
$result = array_merge($array1, $array2); 
print_r($result); 
?> 
3

Похоже, что вам нужно комбинировать два массива, которые вы дали, и заказать результат в зависимости от времени.

Вот несколько лучших практик для решения вашей проблемы.

  • Если вы когда-нибудь нужно рассчитать дату/время не использовать строки, используйте метки времени, потому что это просто один большой номер, который вы можете использовать, чтобы легко манипулировать (в вашем случае вам просто нужно вычесть дату начала/время от даты окончания/времени, чтобы получить общее время) с использованием простой математики.

  • Если вы храните данные в базе данных SQL, то не извлекайте их и не вычисляйте время, затраченное на PHP, вместо этого рассчитывайте длительность с использованием SQL перед извлечением данных. Это значительно уменьшит накладные расходы приложения. Вы также можете использовать сортировку SQL для сортировки набора результатов.

Пожалуйста, не приложить скриншоты вашего выхода XDebug в будущем, вместо того, чтобы вставить к редактору.

Смежные вопросы