$key bei assoziativen arrays
romy
- php
Hi,
ich habe ein assoziatives array und möchte den $key auslesen, wenn ich den Inhalt gegeben habe:
Bsp: $a["hall"] = "hallo";
? wie kriege ich "hall" raus
Sicherlich mit einer forach-schleife, aber dass ist ganz schön umständlich. Gibt es eine einfachere Methode?
ciao
romy
Hallo Romy
ich weiss noch nicht so recht ob ich das Problem verstehe...
Du hast also folgendes Array:
$a["hall"] = "hallo",
$a["aufw"] = "aufwiedersehen"??
Und falls $x == "hallo" möchtest Du "hall" haben?
Das könntest Du in dem Fall mit dem Flipbefehl machen.. Dein Array würde dann so aussehen:
$a["hallo"] = "hall",
$a["aufwiedersehen"] = "aufw"
Falls es allerdings 2mal den Wert "hallo" gibt, gibts Probleme...
oder Du versuchst es mal mit:
array_search -- Durchsucht ein Array nach einem Wert liefert bei Erfolg den Schlüssel
Gruss vom Horst
ich habe ein assoziatives array und möchte den $key auslesen, wenn ich den Inhalt gegeben habe:
Bsp: $a["hall"] = "hallo";
? wie kriege ich "hall" rausSicherlich mit einer forach-schleife, aber dass ist ganz schön umständlich. Gibt es eine einfachere Methode?
ciao
romy
Hallo nochmal,
hier die Links zu den Funktionen:
http://www.php.net/manual/en/function.array-flip.php
http://www.php.net/manual/en/function.array-search.php
Gruss
Horst
Hallo Horst,
ich weiss noch nicht so recht ob ich das Problem verstehe...
Du hast also folgendes Array:
$a["hall"] = "hallo",
$a["aufw"] = "aufwiedersehen"??
Und falls $x == "hallo" möchtest Du "hall" haben?
genau
array_search -- Durchsucht ein Array nach einem Wert liefert bei Erfolg den Schlüssel
dass ist was ich suche, ich bekomme aber ne Fehelrmeldung mit der ich nichts anfangen kann
<schnipp>
$datei_inc["f1"] = "text_winlike/fenster1.php";
$datei_inc["f2"] = "text_winlike/fenster2.php";
$datei_inc["f3"] = "text_winlike/fenster3.php";
$key = array_search($adr,$datei_inc);
</schnapp>
in $adr steht natürlich "text_winlike/fenster1.php";
fehler:
Warning: Wrong datatype for second argument in call to array_search in /home/romy/public_html/www.ceiton.de3/includes/link.inc.php on line 28
line 28 ist die ZEile mit array_search
muss dass array vorher initialisiert werden oder was ist da los?
danke,
ciao
romy
Hallo!
muss dass array vorher initialisiert werden oder was ist da los?
Ich kann es nicht nachvollziehen, wenn ich folgendes Script starte:
<?php
$adr = "text_winlike/fenster1.php";
$datei_inc["f1"] = "text_winlike/fenster1.php";
$datei_inc["f2"] = "text_winlike/fenster2.php";
$datei_inc["f3"] = "text_winlike/fenster3.php";
$key = array_search($adr,$datei_inc);
echo $key;
?>
bekomme ich folgende Ausgabe:
f1
Das soll doch auch so sein, oder? Wie sieht Dein Script komplett aus? Wie läuft bei Dir obiges Script?
Welche PHP-Version?
Welcher Apache?
Welches OS?
Grüße
Andreas
Hi Andreas,
sorry, war schon im Urlaub un dkonnt enicht nochmals antworten.
ich hatte dass ganze in einer Funktion stehen und hatte dort vergessen das array mitzuübergeben, demzufolge war es nicht da *g*
Jaja mein altes Kriegsleiden mit den Faselfehlern,danke trotzdem
guten Rutsch!
Romy