Nick Knatterton: Funktion "in_array" will nicht arbeiten.

Hallo,

kurz vorab, ich möchte in einer IF Prüfung überprüfen ob eine Uhrzeit gleich einer Uhrzeit aus einem Array ist.

Mein Array "$zeit" sieht wie folgend aus:

array(20) {  
  [0]=>  
  string(5) "11:40"  
  [1]=>  
  string(5) "11:39"  
  [2]=>  
  string(5) "11:38"  
  [3]=>  
  string(5) "11:37"  
  [4]=>  
  string(5) "11:36"  
  [5]=>  
  string(5) "11:35"  
  [6]=>  
  string(5) "11:34"  
  [7]=>  
  string(5) "11:33"  
  [8]=>  
  string(5) "11:32"  
  [9]=>  
  string(5) "11:31"  
  [10]=>  
  string(5) "11:30"  
  [11]=>  
  string(5) "11:29"  
  [12]=>  
  string(5) "11:28"  
  [13]=>  
  string(5) "11:27"  
  [14]=>  
  string(5) "11:26"  
  [15]=>  
  string(5) "11:25"  
  [16]=>  
  string(5) "11:24"  
  [17]=>  
  string(5) "11:23"  
  [18]=>  
  string(5) "11:22"  
  [19]=>  
  string(5) "11:21"  
}

die zweite Uhrzeit "$time" enthält den Wert "11:28".

Nun müste ja bei folgender Eingabe ein "True" erzeugen.

  
$time =  "11:28";  
  
if  in_array ( $time, $zeit )  
{  
echo 'ja funktioniert';  
}

Dem ist aber nicht so. Warum wird die Funktion nicht true?

  1. Hello,

    und was kommt raus, wenn Du

    if ($zeit[12] == $time)
    {
       echo "<p>Werte stimmen überein</p>";
    }

    if ($zeit[12] === $time)
    {
       echo "<p>Typen und Werte stimme überein</p>"
    }

    ausprobierts?

    Da Du uns bisher unterschlagen hast, welche Debugging-Maßnahmen Du schon unternommen hast, ob Dein

    error_reporting(E_ALL);

    und

    ini_set(display_errors,1);

    gesetzt hast, kann man wenig dazu sagen.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
  2. Dem ist aber nicht so. Warum wird die Funktion nicht true?

    Wird sie doch:

      
    <?php  
      
    $zeit=array("11:23","11:24","11:28");  
      
    $time =  "11:28";  
      
    if  (in_array ( $time, $zeit ))  
    {  
    echo 'ja funktioniert';  
    }  
      
    ?>