Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从mysql到php删除重复的年和月?_Php_Mysql - Fatal编程技术网

如何从mysql到php删除重复的年和月?

如何从mysql到php删除重复的年和月?,php,mysql,Php,Mysql,我只是想知道如何从下面的代码中删除重复的年/月 //Function to return unique year for index menu: function get_year() { $date = months_years(); while ($row = mysqli_fetch_array($date)){ $rows[]= explode('-', $row['date']); } foreach ($rows as $row){ $y[] = $row; }

我只是想知道如何从下面的代码中删除重复的年/月

//Function to return unique year for index menu:

function get_year()

{

$date = months_years();
while ($row = mysqli_fetch_array($date)){
    $rows[]= explode('-', $row['date']);
}
foreach ($rows as $row){
    $y[] = $row;
}
for ($e = 0; $e < count($y); $e++)
{
    $duplicate = null;
    for ($ee = $e+1; $ee < count($y); $ee++)
    {
        if (strcmp($y[$ee][0],$y[$e][0]) === 0)
        {
            $duplicate = $ee;
            break;
        }
    }
    if (!is_null($duplicate))
        array_splice($y,$duplicate,1);
}
foreach ( $y as $k=>$v)
{
    $y[$k] ['year'] = $y[$k][0];unset($y[$k][0]);
    $y[$k] ['months'] = $y[$k][1];unset($y[$k][1]);
    $y[$k] ['day'] = $y[$k][2];unset($y[$k][2]);
}
foreach ($y as $k)
{
    extract($k);
    echo "<a href='index.php?year=".$year."&month=".$_GET['month']."'title='Select Year to Display'>".$year."</a> ";
    }
}
输出:

历法

1970年2014年

01 08 09 09 09 10 10


谢谢,希望有人能帮我。

看看这个雷蒙德。这可能会解决您的搬迁问题,谢谢您的快速回复。我已经完成了您发布的代码,但它只会使现有输出加倍。您好,PureData1,也感谢您的回复。我正在阅读你给我的链接。是否可以将代码更改为更简单但结果相同而不重复?对不起,这个愚蠢的问题。我才刚刚开始学习php mysql编码。再次感谢你们两位。