簡體   English   中英

根據PHP中的值合並具有不同長度的兩個數組

[英]Merge two arrays having different length based on value in 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.....

請幫我

嘗試這個?

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

像這樣將sort()放在結果變量上。

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

mergedtime_array =sort(mergedtime_array);

這是工作

$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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM