[PHP] Problem mit array_search

Ronja

Räubertochter
ID: 51429
L
4 Mai 2006
1.010
33
PHP:
$path_parts = pathinfo($global_site_input);
echo $path_parts['filename'], "\n";

$array = array('musik' => 'music',  'hilfe' => 'help');
$key1 = array_search($path_parts['filename'], $array);
print_r($key1);

$array = array(0 => 'blau', 1 => 'rot', 2 => 'grün', 3 => 'rot');
$key2 = array_search('grün', $array);
print_r($key2);

Hi,

Kann mir bitte jemand sagen, warum key2 eine Ausgabe gibt und key1 nicht?
Bei key1 bekomme ich überhaupt nix raus :(

variablen sind vorhanden, ist überprüft!

Danke und LG
Ronja
 
Als erster Parameter wird needle übergeben... Nicht umgekehrt:roll:

Beschäftige dich doch einfach mit den Funktionen die du verwendest HIER
 
Das mach ich doch die ganze Zeit, genau auf der Seite die Du verlinkt hast und noch auf ein paar anderen :D.
Da ist ja auch das Beispiel 2 her.

Was meinst Du damit? -> Als erster Parameter wird needle übergeben.
Ich dachte eigentlich, ich hätte das richtig, ich sehe da keinen Fehler?

Danke, Ronja
 
Als erster Parameter wird needle übergeben... Nicht umgekehrt:roll:

Beschäftige dich doch einfach mit den Funktionen die du verwendest HIER

Er übergibt doch die Nadel als ersten Parameter.

___

Ich würde zunächst überprüfen, ob der Dateiname überhaupt im Array vorkommt (und ob du PHP >= 5.2 einsetzt). Zur Sicherheit würde ich noch strtolower() über den Dateinamen laufen lassen, ich weiß gerade nicht, ob array_search() case-insensitiv arbeitet.

Greetz

paddya
 
Du hast hier drin "$path_parts['filename']" wahrscheinlich sowas stehen wie: "musik.php". Also sucht er in dem Array nach "musik.php". In dem Array steht aber nur "musik" drin, deswegen kann PHP es auch nicht finden:p

Ups, jetzt wars mein Fehler :ugly:

Versuch mal nicht pathparts zu übergeben, sondern such einfach mal nach music, oder so, etwas statisches halt

@paddya: Ich war der Meinung, sie versucht, in dem String nach Array zu suchen :biggrin: