我从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;
}