2017-05-25 53 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);