• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Array-Problem (Das Übliche)

Status
Für weitere Antworten geschlossen.
Sou...
Ich habe also mal eine neue Ergebnis-Seite erstellt, bei der über $_GET das Ergebnis übermittelt wird. Das soll dem User natürlich angezeigt werden.
Ich habe alle Result-IDs in $RESULT, einem Array.

Mein Script soll jetzt testen ob sich die ID auch im Array befindet. Wenn Ja, den zugehörigen Text anzeigen.
Nur bei mir passiert leider gar nichts.

Erstmal das Array:
PHP:
<?php

$RESULT = array(105 => "Dein Vorschlag wurde abgespeichert. Vielen Dank!",106 => "Dein Vorschlag kann nicht abgespeichert werden. Entweder der Server akzeptiert zur Zeit keine Vorschläge oder es gibt ein Problem im Speicher. Trotzdem Vielen Dank!");

?>

Habe es so probiert:
PHP:
<?
require('./_inc/result_id.php');
if ( in_array($_GET['r'],$RESULT) )
{
         $msg = $RESULT[$_GET['r']];
}
elseif ( empty($_GET['r']) || !in_array($_GET['r'],$RESULT) )
{
         $msg = "Ihre Anfrage kann nicht verarbeitet werden.";
}
?>
                                 <h1>Ergebnis</h1>
                                 <?php echo $msg; ?>

Nur leider kommt bei result?r=105 trotzdem "Ihre Anfrage kann nicht verarbeitet werden".

Was mache ich falsch?

/ EDIT -----------------------------------------------------------------------------------------------------------------------

3 Sekunden danach auf php.net ne Lösung gefunden:
PHP:
<?
require('./_inc/result_id.php');
if ( array_key_exists($_GET['r'],$RESULT) )
{
         $msg = $RESULT[$_GET['r']];
}
elseif ( empty($_GET['r']) || !array_key_exists($_GET['r'],$RESULT) )
{
         $msg = "Ihre Anfrage kann nicht verarbeitet werden.";
}
?>
                                 <h1>Ergebnis</h1>
                                 <?php echo $msg; ?>

Würde trotzdem gerne wissen warums mit in_array nich geht =o
 
Zuletzt bearbeitet:
Werbung:
in_array prüft nicht, ob ein Schlüssel vorhanden ist, sondern ein Wert. Du willst wissen, ob es den Schlüssel gibt.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben