General / Allgemeines > Programming

Variable auf Bindestrich prüfen

(1/2) > >>

senloel:
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:
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

senloel:
Servus,

genau das war's, funktioniert wunderbar!

Vielen Dank Andi!

senloel:
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:
so geht's:

if(stristr($image_row['image_name'], "-") === FALSE){
  $check_format_1 = '<a class="info">!!<span>Wrong format!</span></a>';
}

Navigation

[0] Message Index

[#] Next page

Go to full version