如何删除类似的值

时间:2016-06-07 12:37:32

标签: php arrays for-loop

问题

我从数组中获取了所有需要的值,但是包含重复项。现在我想删除重复项。但我无法弄清楚如何做到这一点。

我尝试使用$uniq = array_unique($days,SORT_REGULAR),但这根本不起作用。

PHP

$days = " ";        
    foreach($data["reports"][1] as $values) {
      $days .= $values['time_pay'];

    }

什么返回

2016-05-01 00:00:002016-05-01 00:00:002016-05-01 00:00:002016-05-01 00:00:002016-05-01 00:00:002016-05-02 00:00:002016-05-02 00:00:002016-05-02 00:00:002016-05-02 00:00:002016-05-02 00:00:002016-05-02 00:00:002016-05-03 00:00:002016-05-03 00:00:002016-05-03 00:00:002016-05-03 00:00:002016-05-03 

2 个答案:

答案 0 :(得分:0)

试试这个

$days = " ";      
$arr =  array();
$i = 0;  
foreach($data["reports"][1] as $values) {
  $arr[$i]= $values['time_pay'];
  $i++;
}
$result = array_unique($arr);
for($i=0; $i < count($result); $i++) {
  $days .= $result[$i];
}
print_r($days);

答案 1 :(得分:0)

您可以简单地使用issetimplode功能,如

$days = [];        
foreach($data["reports"][1] as $values) {
    if(!in_array($values['time_pay'],$days)){
       $days[] = $values['time_pay'];
    }
}

echo implode($days);