array_keys für 1-dimensionale Arrays

Wolfsbein

Erfahrenes Mitglied
Hallo
ich kann ja mit array_keys die Schlüssel einens 2D Arrays ausgeben. Wie mache ich das aber mit einem 1D Array?
PHP:
$rgArray = array('test1','test2','test3');
Dann sollte ein
echo $rgArray['test1'] möglich sein.
Ich brauche das für eine Navigation. Mit echo next($rgArray['test1'] soll dann einfach ein test2 ausgegeben werden. Geht das?
 
Ich weiss nicht genau ob das geht, aber hast du mal probiert das Ganze genau wie ein 2d Array zu behandeln ?
 
hopla, vollkommen verlesen:

mit array_keys bekommst du die schlüßel eines arrays, das ist klar. bei einem nicht-assoziativen array macht es aber keinen sinn array_keys anzuwenden, da man keine keys hat aus die eh schon numeralen schlüßel
 
Zuletzt bearbeitet:
Hallo, in deinem Fall sind die Schlüssel numerisch, soll heißen

'test1' hat den Schlüssel 0,
'test2' den Schlüssel 1 usw.

... echo $rgArray['test1'] klappt also in dem Fall nicht...

die Schlüssel bekommst du trotzdem mit array_keys, oder mit

PHP:
<?php

//..
foreach($rgArray as $key => $value) {

//Schlüssel ist jetzt $key

}

?>
 
Danke Sir Robin das war mir natürlich bekannt. Aber ich habe es jetzt anders gemacht:
PHP:
// Schnipp...
// array um den nächsten Präsentationsschritt zu bestimmen
$rgPrae =array('idylle','spass','brauchtum','natur','aktiv','kultur','winter','zentral');
for($i=0;$i<8;$i++)
{
    if($rgPrae[$i] == $_GET['topic'])
    {
        $strPrevSite = $rgPrae[($i-1)];
        $strNextSite = $rgPrae[($i+1)];
    }
}
// ...Schnapp
 
Naja das ist aber noch sehr statisch und wenig dynamisch ;) Ich würde statt
PHP:
for($i=0;$i<8;$i++)
//das hier nehmen
for($i=0;$i<count($rgPrae);$i++)
mfG
Leuchte
 
Zurück