2013-03-25 2 views
-1

У меня есть два массива:Объединение PHP массив

array1:

Array ([id] => 1 [time] => 12:10:23 [date] => 2013-03-24) 

array2:

Array ([id] => 2 [time] => 12:10:25 [date] => 2013-03-25) 

Я хотел бы объединить их, чтобы они приводят к следующему (отредактированный):

Array ([id] => 1 
      => 2 
     [time] => 12:10:23 
       => 12:10:25 
     [date] => 2013-03-24 
       => 2013-03-25 
    ) 

Возможно ли это?

+0

Ваш ожидаемый результат не имеет никакого смысла. Ключи должны быть уникальными. –

+0

Я предполагаю, что есть проблема с результирующим массивом, пожалуйста, проверьте его –

+0

Возможно, поэтому я испытываю трудности с этим. –

ответ

2

Если вы на самом деле значит иметь выход:

Array (
    Array ([id] => 1 [time] => 12:10:23 [date] => 2013-03-24), 
    Array ([id] => 2 [time] => 12:10:25 [date] => 2013-03-25) 
) 

Затем вы хотите использовать следующий код:

$newArray = array($array1, $array2); 

Чтобы получить элемент с самой последней датой:

$most_recent = $newArray[0]; 
foreach($newArray as $compare) 
{ 
    if($compare['time'] > $most_recent['time']) 
    { 
     $most_recent = $compare; 
    } 
} 
+0

Спасибо за ваш ответ. Как я могу получить самую последнюю дату и время из этого массива? –

+0

Отредактировано для отображения отзыва –

+0

Хороший материал - из этого как я могу получить значение идентификатора самой последней даты? Теперь мне нужно значение ID, помещенное в отдельную переменную? –

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