2015-02-10 4 views
0

У меня есть два массива с каждым массивом, содержащим значения времени. Мне нужно объединить два массива, а также нужно отсортировать. Мне также не нужны дубликаты. Я сделал вот так. Но он не работает должным образом. Я думаю, что проблемы связаны с ключами.Объединить два массива различной длины на основе значения в php

$array1= Array ([0] => 08:00 [1] => 08:10 [2] => 08:20 [3] => 08:30 
[4] => 08:40 [5] => 08:50 [6] => 09:00 [7] => 09:10 [8] => 09:20 
[9] => 09:30 [10] => 09:40 [11] => 09:50 [12] => 10:00 ) 


$array2 = Array ([0] => 08:00 [1] => 08:55 [2] => 09:50 [3] => 10:45 
[4] => 11:40 [5] => 12:35 ) 

$mergedtime_array = array_unique(array_merge(($array1),$array2)); 

результат приходит так:

[0]=>8:00 [1]=>8:10 [2]=>8:20 [3]=>8:30 [4]=>8:40 
[5]=>8:50 (at[6]=> 8:55 should come for my logic, 
but here its [6]=>9:00) [7]=>9:10 and so on..... 

пожалуйста, помогите мне

+0

Проверьте это было бы приходить в конце концов, по мне, я испытал это –

+0

@Hudixt ya..exactly..Its, приходящие на end.But мне это нужно, чтобы быть в отсортированном порядке. Но я решил проблему, поставив sort() в переменную результата, $ mergedtime_array – Techy

ответ

0

Попробуйте это?

$mergedtime_array = array_unique(array_merge($array1,$array2)); 
+0

У меня есть этот код уже. Проверьте мой оператор php. – Techy

+0

@ Тэхи, нет, нет. Вы написали некоторый '(array1)' и я написал '$ array1' вместо – Forien

+0

Sry Я просто вложил его неправильно. Уже $ symbol есть – Techy

-1

Он работает

$array1 = array ('0'=>'08:00','1'=>'08:10','2'=>'08:20','3'=>'08:30','4'=>'08:40', '5'=>'08:50', '6'=>'09:00', '7'=>'09:10', '8'=>'09:20','9'=>'09:30', '10'=>'09:40', '11'=>'09:50', '12'=>'10:00'); 

$array2 = array('0'=>'08:00','1'=>'08:55','2'=>'09:50','3'=>'10:45','4'=>'11:40','5'=>'12:35'); 

$resultArray = array_unique(array_merge($array1,$array2)); 
0

Поместите sort() на переменном результате, как это.

$mergedtime_array = array_unique(array_merge(($array1),$array2)); 

mergedtime_array =sort(mergedtime_array); 
Смежные вопросы