Wenn ich obiges Beispiel in einer PHP-Sandbox laufen lasse und z.B. für VKNR2 die 18515 eintrage, erhalte ich als Ergebnis Boolean(false), obwohl der Suchstring offensichtlich enthalten ist.
Zitat
{PHP}
$needle={VKNR2};
$haystack='21405 19557 18403 42401 27484 27409 25401 18515 19402 19409 42402 21407 09402 03412 53408 42419 19479 45411 19540 19473 49411 02419 42405 68415 45405 58440 09409 08425 72421 18544 18405 42406 61487 47434 02422 61491 47410 31418 19418 02407 02406 67412 52405 61477';
Echo var_dump(strpos($haystack, $needle));
{/PHP}
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Josmed« (12. Januar 2016, 18:50)
das kommt dort aus Ausgabe;
Zitat
$VKNR2=18515;
$needle=$VKNR2;
$haystack='21405 19557 18403 42401 27484 27409 25401 18515 19402 19409 42402 21407 09402 03412 53408 42419 19479 45411 19540 19473 49411 02419 42405 68415 45405 58440 09409 08425 72421 18544 18405 42406 61487 47434 02422 61491 47410 31418 19418 02407 02406 67412 52405 61477';
Echo var_dump(strpos($haystack, $needle));
Echo $needle;
Wo liegt der Fehler?
Zitat
bool(false)
18515
$VKNR2=18515;
Ihre Lösung habe ich bewusst nicht gewählt, da die In Frage kommenden BKKs ständig wechseln und ich so nur den Haystack-String anpassen muss. Warum denken Sie, dass der Code in MO nicht laufen kann? Ich kann natürlich einfach testen, aber auf Grund obiger Fussfallen habe ich erst einmal hier nachgefragt.
bei meiner Lösung müssten sie auch nur die VKNR im Script ändernDas macht auch nicht viel mehr Arbeit, als die Änderung des Haystack-String.
es klappt--fast--aber eben nur fast. Die Ausgabe bei einer der relevanten Kassen lautet: bool(false) 1287, auch wenn die VKNR2 02407 lautet und bei Ausgabe von {Kostenträger.VKNR2} in einer 2. Schnellinfo auch korrekt angezeigt wird.
Lg, Josmed
Zitat
{PHP}
$needle='{Kostenträger.VKNR2}';
$haystack='21405 19557 18403 42401 27484 27409 25401 18515 19402 19409 42402 21407 09402 03412 53408 42419 19479 45411 19540
19473 49411 02419 42405 68415 45405 58440 09409 08425 72421 18544 18405 42406 61487 47434 02422 61491 47410 31418 19418 02407
02406 67412 52405 61477';
$pos = strpos($haystack, $needle);
If ($pos !== false) {
echo "U10 / U11 möglich";}
{/PHP}
nein ;-(((Funktioniert das Script auch mit den Nullen am Anfang?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Josmed« (29. Januar 2016, 14:01)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dr. Roland Steinmetz« (29. Januar 2016, 14:04)
Für mich kann ich antworten, ich kann es ja nicht, ich mache es so, wie Babies laufen lernen, Schritt für Schritt. Früher habe ich ein bisschen Basic programmiert, später AHK-Scripte zusammen-geschrammelt, nun hier also PHP. Es ist wie beim Teufel, in der Not....woher können Sie sowas??
Es klappt doch,
(der Begriff "needle" ist mir natürlich in seiner deutschen Übersetzung von Blutabnahmen auch bekannt.... Und meine Kinder haben auch in einer Sandbox gespielt, wenn Sie mir diesen Anglizismus verzeihen....)