4images Forum & Community
General / Allgemeines => Programming => Topic started by: senloel on August 05, 2015, 06:50:05 PM
-
Hi,
ich habe ein kleines Problemchen:
Eine Variable soll auf einen Bindestrich überprüft werden. Ist dieser nicht vorhanden, wird eine Meldung ausgegeben.
if ($image_row['image_name'] == str_replace("-", "", $image_row['image_name']))
{ $check_format_1 = 'Meldung'; }
Nun klappt dies leider nicht sehr zuverlässig.
Bei folgenden Inhalten ist der Bindestrich anscheinend nicht vorhanden:
ITL - Import Transport Logistik
oder auch
ES 64 F4-995.
Das Ersetzen des "-" durch "-" im str_replace hat leider auch keinen Erfolg gebracht.
Hat jemand eine Idee?
Danke und Grüße,
Patrick
-
Hi!
Du möchtest ja nicht ersetzten, oder?
Außer dem macht es einen unterschied ob du nach "-" oder " - " suchst, also mit oder ohne Leerzeichen.
Schau dir das mal an, hier wird nach einen Zeichen gesucht egal was davor oder dahinter ist:
http://php.net/manual/de/function.stristr.php
mfg Andi
-
Servus,
genau das war's, funktioniert wunderbar!
Vielen Dank Andi!
-
Okay, leider ein bisschen zu früh gefreut :wink:
if(stristr($image_row['image_name'], "-") != FALSE)
{ $check_format_1 = '<a class="info">!!<span>Wrong format!</span></a>'; }
Das ist nun mein Code. Ist das "-" nicht enthalten, wird eine Meldung ausgegeben.
Bei folgendem Inhalt ist anscheinend kein "-" enthalten:
MRCE - Mitsui Rail Capital Europe
2015-08-12
Hast du noch eine Idee, an was das liegen könnte?
Grüße und Danke
Patrick
-
so geht's:
if(stristr($image_row['image_name'], "-") === FALSE){
$check_format_1 = '<a class="info">!!<span>Wrong format!</span></a>';
}
-
Hi Andi,
hab ich soeben mal probiert:
Bei den obigen Inhalten klappt es nun, bei folgendem ist aber anscheinend kein "-" enthalten:
101 027-1
Der Code dazu:
if(stristr($image_row['image_typ'], "-") === FALSE)
{ $check_format_2 = '<a class="info">!!<span>Check digit missing!</span></a>'; }
Da es bei allen anderen Feldern nun klappt, ist das irgendwie komisch.
-
Tja da kann ich machen was ich will es funktioniert, auch deine Zahl mit Bindestrich wird als solches erkannt.
Warum auch nicht.
-
So, ich hab jetzt nach der Ausgabe der Variablen mal ein unset(...) gesetzt und siehe da, es funzt :wink:
Danke nochmal für deine Hilfe!
-
:D