Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

regexp frage

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
designerno1
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 07.01.2009, 19:00

Beitrag von designerno1 » 04.03.2009, 21:45

Hallo ich habe mal ne frae zu regexp hoffe hier ein paar gute leute zu finden die mir vielleicht diese frage beantworten können

ich habe einen string "1,21,11,4,5"

und möchte nun in diesem string alle vorkommen von 1 haben aber eben nur 1 und nicht 11 oder 21

läst sich das mit regexp realisieren oder habe ich da einen denkfehler?

vielen dank für eure antworten

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


pagan
PostRank 1
PostRank 1
Beiträge: 23
Registriert: 22.12.2008, 15:12
Wohnort: Münster

Beitrag von pagan » 05.03.2009, 00:25

Ich kann aus deinem Text nicht rauslesen worauf du eigentlich hinaus willst.
So wie ich es verstehe willst du aus "1,21,11,4,5", "1" machen?

Da ich vermute das dein String auch mehrere 1 enthalten kann und unterschiedlich lang sein kann, würde ich ihn mit explode https://de.php.net/manual/de/function.explode.php aufteilen.
Und dann je nachdem was du nun als Ergebnis willst evtl. mit array_count_values oder in_array prüfen.

SeriousBadMan
PostRank 10
PostRank 10
Beiträge: 4005
Registriert: 16.06.2008, 22:26
Wohnort: Welt

Beitrag von SeriousBadMan » 05.03.2009, 00:33

array_count_values
lol heißt das so in php? wie intuitiv :D
und ich dachte man muss da den array durchlaufen und eine variable immer erhöhen, wenn man eins weiter geht... da hab ich wohl die falsche sprache gelernt.

t-rex
PostRank 7
PostRank 7
Beiträge: 585
Registriert: 15.03.2004, 14:00

Beitrag von t-rex » 05.03.2009, 02:58

Hi,

LOL array_count_values kannte ich bisher auch noch nicht. Danke!

Zur Frage:
Wenn Du die Anzahl der EINDEUTIGEN Einsen haben musst, dann ist das Konstrukt mit explode und array_count_values wohl ein guter Weg.

Wenn Du dagegen nur abfragen musst, ob mindestens eine 1 dabei ist, würde ich vielleicht sowas nehmen ....

Code: Alles auswählen

<?
$str = "1,21,11,4,5";
if &#40;strpos&#40;",," . $str . ",", ",1,"&#41; >= 1&#41; &#123;
  echo "gefunden";
&#125; else &#123;
  echo "keine 1";
&#125;
?>
Sonnige Grüsse
HaPe
Keiner weiss wass ich tue, aber alle wissen wie ich es besser machen kann
save the bookmark - logocreatr - backgrounds - templatr- PPC Themes

henß
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 05.03.2009, 02:24

Beitrag von henß » 05.03.2009, 17:08

Das ganze als schöne RegEx-Variante:

Code: Alles auswählen

preg_match_all&#40;'/&#40;^|&#91;^0-9&#93;+&#41;1&#40;$|&#91;^0-9&#93;+&#41;/','1,21,11,4,5'&#41;;

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag