---
title: "Första platsen i en array..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/135398-första-platsen-i-en-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "rincewind"
published: "2005-10-07T09:47:43.000Z"
updated: "2005-10-07T13:13:51.000Z"
replies: 5
views: 357
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/135398-första-platsen-i-en-array"
---

# Första platsen i en array...

## #1 — rincewind, 2005-10-07T09:47Z

Hej jag har en query sträng som http://localhost/myshopp/?shop

Om man gör en 

```php
print_r($_GET)
```

 
så får man följade resultat:

```
Array ( [shop] => )
```

 

Om man utvidgar querysträngen till typ:
http://localhost/myshopp/?shop&val1=skojj&val2=skojjsigare
blir print_r

```
Array ( [shop] => [val1] => skojj [val2] => skojjsigare )
```

 
Men fråga är då:
Hur gör man för att få fram den FÖRSTA platsen i $\_GET?
Dvs jag vill ha fram "shop" ur båda query strängarna åvan.
echo $\_GET\[0\] fungerar inte..=(

Någon som vet?
 \-- Rincewind

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

## #2 — fiddler, 2005-10-07T09:50Z

<http://localhost/myshopp/?shop=shop>

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

## #3 — rincewind, 2005-10-07T09:53Z

Hmm jo det fungerar ju.. Men mitt system bygger på bara vanliga ?ställe för att guida mig.. Det blir många ställen att ändra på..

Hmm
men det går inte att få ut första "keyn" ur en array på något enkelt sätt.. Utan att anvädan sig utan array_keys() funktionen?

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

## #4 — fiddler, 2005-10-07T10:23Z

Varför vill du inte använda array_keys()?

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

## #5 — rincewind, 2005-10-07T12:46Z

Oki.. illustrerar via kod:

```php
// detta är en array som håller reda på vilka funktioner som är aktiverade i systemet och dess respektive fil..
$GLOBALS[funcArray]=
array("calender"=>array("css"=>"calender.css"),
"search"=>array("css"=>"search.css"),
"shop"=>array("css"=>"shop.css"));

// Längre ner i koden kommer en sträng för att skriva ut css:en.. och för 
// varje funktion ska en egen css fil skrivas ut..
// Funktionen bestäms av det som står i querysträngen.. Dvs det som står 
// efter ?-tecket ...
echo "<head>";
echo "<link rel='stylesheet' href='http://localhost/myshopp/$GLOBALS[funcArray][$_GET[0]][css]'>";
// $_GET[0] är det som den inte fattar..
// Går att lösa med:
// $keys=array_keys[$_GET];
//echo "<link rel='stylesheet' href='http://localhost/myshopp/$GLOBALS[funcArray][$keys[0]][css]'>";

echo "</head>";
echo "<body>....</body>";
```

Men det skulle vara snyggt att kunna göra det utan att använda array_keys för sådan här kod finns lite överallt i systemet...

Någon som vet?
 \-- R

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

## #6 — Matte, 2005-10-07T13:13Z

> **rincewind skrev:**
>
> Hmm
> men det går inte att få ut första "keyn" ur en array på något enkelt sätt.. Utan att anvädan sig utan array_keys() funktionen?

Jag tycker du överarbetat saker lite :)

För att få ut första index ur en array:

```php
reset($_GET); // Säkerställ att array-pekaren står vid första elementet
echo key($_GET);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/135398-första-platsen-i-en-array
