---
title: "Hjälp med dubletter i array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/145314-hjälp-med-dubletter-i-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bionic"
published: "2006-04-10T10:19:53.000Z"
updated: "2006-04-10T12:45:23.000Z"
replies: 1
views: 263
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/145314-hjälp-med-dubletter-i-array"
---

# Hjälp med dubletter i array

## #1 — bionic, 2006-04-10T10:19Z

Jag håller på med en funktion som skriver ut alla inlägg från databasen efter år och sen månad. Såhär t.ex:

2006: Jan Feb Mar Apr
2005: Feb Apr Sep
osv osv. den skriver alltså ut dom månader och år där det finns inlägg. Problemet jag har nu är att om jag har 3 inlägg i mars 2006 så skriver den Mar tre gånger, så jag skulle behöva lite hjälp med hur jag fixar det. Koden ser ut såhär i dagsläget:

```php
function showarchive() {
	$date = date("Y-m-d H:i:s");
	
	$result = mysql_query("SELECT str_to_date(publish,'%Y') as publish_year,date,publish FROM entries WHERE status_flag=1 AND publish < '$date' ORDER BY publish_year DESC, publish");
	
	while($row = mysql_fetch_assoc($result)) {
		$timestamp = strtotime($row["publish"]);
		$year = date("Y", $timestamp);
		$month = date("M", $timestamp);
		$month_num = date("m", $timestamp);
		$posts[$year][] = array("month" => $month_num, "name" => $month);
		
		$arkiv = "<h2>Arkiv</h2>\n";
		foreach($posts as $yearnum => $yearval) {
			$arkiv .= "<p>\n<b>$yearnum:</b>\n";
			foreach($yearval as $row) {
				$arkiv .= "<a href=\"/new/$yearnum/$row[month]/\">$row[name]</a>\n";
			}
			$arkiv .= "</p>\n";
		}
	}
	print_r($posts);
	return $arkiv;
}
```

Permalänk: https://www.webforum.nu/p/145314

## #2 — Gaski, 2006-04-10T12:45Z

Nu vet inte jag riktigt hur din databastabell ser ut men du kan använda dig av DISTINCT i SQL-satsen för att bara plocka saker och ting en gång.

Permalänk: https://www.webforum.nu/p/1795510

---

Tråden på webben: https://www.webforum.nu/amne/php/145314-hjälp-med-dubletter-i-array
