Author Topic: Variable auf Bindestrich prüfen  (Read 13856 times)

0 Members and 1 Guest are viewing this topic.

Offline senloel

  • Full Member
  • ***
  • Posts: 196
    • View Profile
Variable auf Bindestrich prüfen
« 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

Rembrandt

  • Guest
Re: Variable auf Bindestrich prüfen
« Reply #1 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

Offline senloel

  • Full Member
  • ***
  • Posts: 196
    • View Profile
Re: Variable auf Bindestrich prüfen
« Reply #2 on: August 08, 2015, 04:28:01 PM »
Servus,

genau das war's, funktioniert wunderbar!

Vielen Dank Andi!

Offline senloel

  • Full Member
  • ***
  • Posts: 196
    • View Profile
Re: Variable auf Bindestrich prüfen
« Reply #3 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

Rembrandt

  • Guest
Re: Variable auf Bindestrich prüfen
« Reply #4 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>';
}

Offline senloel

  • Full Member
  • ***
  • Posts: 196
    • View Profile
Re: Variable auf Bindestrich prüfen
« Reply #5 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.

Rembrandt

  • Guest
Re: Variable auf Bindestrich prüfen
« Reply #6 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.
« Last Edit: August 19, 2015, 08:10:03 PM by Rembrandt »

Offline senloel

  • Full Member
  • ***
  • Posts: 196
    • View Profile
Re: Variable auf Bindestrich prüfen
« Reply #7 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!

Rembrandt

  • Guest
Re: Variable auf Bindestrich prüfen
« Reply #8 on: August 19, 2015, 08:09:47 PM »
 :D