2017-05-25 40 views
0

我有一個數組,我想只返回不同的值。例:在PHP數組中找到不同的值

Array 
(
    [555] => Array 
     (
      [123] => 2017-02-04 00:00:00 
      [124] => 2017-02-04 00:00:00 
      [125] => 2017-08-31 14:59:59 
      [126] => 2017-02-04 00:00:00 
      [127] => 2017-02-04 00:00:00 
     ) 

) 

我想只得到項目:

[125] => 2017-08-31 14:59:59 

任何想法?

+0

我不明白爲什麼這是一個多方面的問題? 222陣列如何發揮作用? – domsson

+0

@dom我調整了文字。我猜, –

+0

['array_count_values()'](http://php.net/manual/en/function.array-count-values.php)是一種選擇。 – domsson

回答

2

試試這個,檢查live demo

$count = array_count_values($array[555]); 
asort($count);  //sort according the times of value. 
print_r([array_search(key($count), $array[555]) => key($count)]); 
+2

這大概是我如何做到的。儘管它可能對我們很明顯,但總是很好地補充一點解釋。 – domsson

0
<?php 


$test =Array 
(
    555 => Array 
    (
     123 => '2017-02-04 00:00:00', 
     124 => '2017-02-04 00:00:00', 
     125 => '2017-08-31 14:59:59', 
     126 => '2017-02-04 00:00:00', 
     127 => '2017-02-04 00:00:00' 
    ) 

); 
foreach ($test as $k => $v) { 
    $res = array_count_values($v); 
} 
$fin = ''; 
foreach ($res as $k => $v) { 
    if ($v == 1) { 
     $fin = $k; 
    } 
} 
print_r($fin);