---
title: "Associativa arrays/maps"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/186723-associativa-arrays-maps"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "casca"
published: "2011-04-21T12:50:53.000Z"
updated: "2011-04-21T13:33:22.000Z"
replies: 2
views: 897
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/186723-associativa-arrays-maps"
---

# Associativa arrays/maps

## #1 — casca, 2011-04-21T12:50Z

Kör en query mot en databastabell som ger detta resultat:

```
T1 	T2
1 	2
0 	3
2 	0
3 	1
3 	2
1 	0
```

När jag sen vill proppa in detta data i en associativ array, dvs. T1 =\> T2, så blir det tokfel?

```php
	function getMapData($query) // returnerar data som associativ array (map)
	{
		global $dbhost, $dbname, $dbuser, $dbpassword;

		mysql_connect($dbhost, $dbuser, $dbpassword);
		mysql_select_db($dbname);

		$result = mysql_query($query);
		
		while( $row = mysql_fetch_row($result) )
			$queryresults[$row[0]] = $row[1];
		
		mysql_close();
	
		return $queryresults;
	}
```

Med print_r får jag följande resultat:

```
Array
(
    [1] => 0
    [0] => 3
    [2] => 0
    [3] => 2
)
```

Vilket är helt off? Har testat SQL-satsen direkt, den funkar. När jag kör

```php
echo $row[0] ." ". $row[1]."<br />";
```

istället för $queryresults\[$row\[0\]\] = $row\[1\]; så blir resultatet "rätt":

```
1 2
0 3
2 0
3 1
3 2
1 0
```

**Hur får jag kolumn T1 som "nyckelvärde" i arrayen? Och varför blir resultatet helt uppåt väggarna, inte bara för kort utan också felaktigt data?**

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

## #2 — Nate.A, 2011-04-21T13:31Z

$row\[0\] har inte unika värden, du skriver ju över värdet i arrayen om det redan finns.

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

## #3 — casca, 2011-04-21T13:33Z

Fan, det är sant. Hm, får klura vidare...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/186723-associativa-arrays-maps
