如何在所有重复多次的日期字符串中显示唯一的日期字符串


how to show only unique date string among all date string which repeated many times

我从url检索日期字符串。我用于检索日期字符串的代码如下:日期字符串存储在$item[6]中。它工作得很好。但是在日期字符串中,日期会重复很多次。我想只显示唯一的日期,而不是所有的日期,怎么做呢?请帮帮我,谢谢。

  function curlUsingGet($url, $data)
 {
 if(empty($url) OR empty($data))
{
    return 'Error: invalid Url or Data';
}
$fields_string = '';
foreach($data as $key=>$value) { $fields_string .= $key.'='.urlencode($value).'&'; }
rtrim($fields_string,'&');
$urlStringData = $url.'?'.$fields_string;
 $_SESSION['urlStringData']=$urlStringData;
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT
 6.1)");
curl_setopt($ch, CURLOPT_COOKIESESSION,true);
$header = array("Cache-Control: no-cache");
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_FRESH_CONNECT,true);
curl_setopt($ch, CURLOPT_URL,$urlStringData);
$return = curl_exec($ch);
 $date = explode('|',$return);
    for($i=0;$i<count($date);$i++)
    {
    $arraylist[]= $date[$i];

    }
        $arraylist;
        foreach($arraylist as $allitem)
        {
        $item= explode('~',$allitem);
        print"</br>";
        echo $item[6];


        }
        curl_close($ch);
    }
             $a='UMESH NARAIN SHARMA';
     $b='ald';
    $data = array('u' => $a , 'b'=> $b );
    echo 
    curlUsingGet('http://localhost/causelist/CauseListData',$data);
    ?>

the output is
  2014-03-10
 2014-03-10
 2014-03-06
 2014-03-06
 2014-03-06
 2014-03-06
 2014-03-06
2014-03-06
2014-03-06
2014-03-06
2014-03-06
2014-03-06
2014-03-10
2014-03-10

如果您将日期作为数组,则可以使用array_unique()来删除重复的值

try with

<?php
$input = array("green", "red", "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

如果希望存储在一个数组中并打印

,则使用array_unique

或者您可以使用in_array函数来删除重复的

 $arraylist;
 foreach($arraylist as $allitem)
 {
    $item= explode('~',$allitem);
    print"</br>";               
     // check for date which is exist in array so do not print it
    if (!in_array($item[6], $os)) {
        echo $item[6];
    }
   $temp_arr[] = $item[6];
 }

您可以将日期存储在关联数组中,这将只给您唯一的值。

$date = explode('|',$return);
for($i=0;$i<count($date);$i++)
{
    $arraylist[$date[$i]] => 1;
}