Funktion "in_array" will nicht arbeiten.
Nick Knatterton
- php
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?
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
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';
}
?>