Avatar billede chriz7913 Nybegynder
06. december 2008 - 03:00 Der er 9 kommentarer og
1 løsning

Preg_match i switch/case

Hej
har bruge for at vis strengen matcher, så skal den udskrive noget.
har lavet lidt
<?
$q = "Hello world";
switch($q){
case preg_match('/*llo*/'):$u = "Der er llo i din streng";break;
default:$u = "Der er ikke nogen match i din streng";}
echo $u;
?>
så hvis (case) den matcher skal den sætte $u til efterfølgende.
Hilsen Chris
Avatar billede jensgram Nybegynder
06. december 2008 - 09:21 #1
<?php
$q = "Hello world";
if (preg_match('/*llo*/', $u)) {
    $u = "Der er llo i din streng";
} else {
    $u = "Der er ikke nogen match i din streng";
}
echo $u;
?>


Med mindre du *virkelig* gerne vil bruge switch-konstruktionen :)
Avatar billede jakobdo Ekspert
06. december 2008 - 10:51 #2
Og for at se om llo er i en streng, hvorfor så ikke bruge: http://dk.php.net/strstr
Avatar billede jensgram Nybegynder
06. december 2008 - 12:03 #3
jakobdo > God pointe :)
Avatar billede jensgram Nybegynder
06. december 2008 - 12:04 #4
Desuden '/.*llo.*/' , hvis du alligevel går efter preg_match()
Avatar billede chriz7913 Nybegynder
06. december 2008 - 14:17 #5
Har prøvet at bruge switch, men så udfører den kun funktionen, hvis der IKKE er llo i strengen.
tror ik jeg kan bruge strstr, da jeg på nogle tidspunkter skal bruge /.*llo*idag*./
Men hvis man ik kan bruge switch, må jeg jo bare bruge if.
jensgram; læg et svar (:
Avatar billede chriz7913 Nybegynder
06. december 2008 - 14:42 #6
forresten et lille hurtigt spørgsmål, hvordan skal preg_match se ud hvis jeg gerne vil tjekke om der er >"jeg ikke"et eller andet"idag"< i strengen?
Avatar billede jakobdo Ekspert
06. december 2008 - 19:41 #7
Noget ala:

$str = 'hej, jeg ikke blabla bla mere og idag kommer jeg måske';
if (preg_match('/\bjeg\sikke\b.*?idag/', $str)) {
Avatar billede chriz7913 Nybegynder
07. november 2010 - 12:41 #8
Nogen der vil lægge et svar?
Avatar billede jakobdo Ekspert
07. november 2010 - 12:46 #9
Svar!
Avatar billede jakobdo Ekspert
07. november 2010 - 20:21 #10
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester