4images Forum & Community

General / Allgemeines => Programming => Topic started by: senloel on August 05, 2015, 06:50:05 PM

Title: Variable auf Bindestrich prüfen
Post 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
Title: Re: Variable auf Bindestrich prüfen
Post by: Rembrandt on August 07, 2015, 08:02:30 PM
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
Title: Re: Variable auf Bindestrich prüfen
Post by: senloel on August 08, 2015, 04:28:01 PM
Servus,

genau das war's, funktioniert wunderbar!

Vielen Dank Andi!
Title: Re: Variable auf Bindestrich prüfen
Post by: senloel on August 13, 2015, 09:19:46 PM
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
Title: Re: Variable auf Bindestrich prüfen
Post by: Rembrandt on August 14, 2015, 05:35:14 AM
so geht's:

if(stristr($image_row['image_name'], "-") === FALSE){
  $check_format_1 = '<a class="info">!!<span>Wrong format!</span></a>';
}
Title: Re: Variable auf Bindestrich prüfen
Post by: senloel on August 19, 2015, 11:07:11 AM
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.
Title: Re: Variable auf Bindestrich prüfen
Post by: Rembrandt on August 19, 2015, 05:13:26 PM
Tja da kann ich machen was ich will  es funktioniert,  auch deine Zahl mit Bindestrich wird als solches erkannt.
Warum auch nicht.
Title: Re: Variable auf Bindestrich prüfen
Post by: senloel on August 19, 2015, 07:39:08 PM
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!
Title: Re: Variable auf Bindestrich prüfen
Post by: Rembrandt on August 19, 2015, 08:09:47 PM
 :D