Avatar billede kodak Mester
01. august 2010 - 14:49 Der er 9 kommentarer og
1 løsning

hvis $val starter med %

Hvordan laver jeg en if %

Jeg har en val der kommer med en lang tekst med % tegn forest
hvis den har det skal den vide en tabel,
hvis den ikke har det skal den vise fejl tekst.
Avatar billede olsensweb.dk Ekspert
01. august 2010 - 15:27 #1
prøv med $ch = $val[0];


lille test
<?php
$val = "%her er en lang tekst, nå knap så lang"; // denne vil udskrive vis tabel
// $val = "her er en lang tekst, nå knap så lang"; // denne vil udskrive fejl

$ch = $val[0];
if($ch=='%'){
echo "vis tabel";
}
else{
echo "der er opstået en fejl";
}   


?>
Avatar billede kodak Mester
01. august 2010 - 16:37 #2
Den bliver ved med at beklage sig over <table border=/"0/">
Avatar billede kodak Mester
01. august 2010 - 16:42 #3
den skriver
Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /volume1/web/startermed.php on line 8
Også selv om jeg laver echo pr. linie echo "<table border=/"0/">";
Avatar billede olsensweb.dk Ekspert
01. august 2010 - 16:54 #4
>Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /volume1/web/startermed.php on line 8

gætter på dette er linje 8 <table border=/"0/">
prøv at vende dine / om til \, således at du escaper "

ellers må du lige smide coden til startermed.php
Avatar billede kodak Mester
01. august 2010 - 17:09 #5
Det behøves ikke det var bare mig der var for hurtig.

Takker

Svar!
Avatar billede olsensweb.dk Ekspert
01. august 2010 - 17:29 #6
svar
Avatar billede kodak Mester
01. august 2010 - 17:47 #7
Du kan vel ikke svare mig på om der findes et script der kan tælle Tegn som %;~^#¤%& o.s.v
Avatar billede majbom Novice
01. august 2010 - 18:31 #8
du kan bruge substr_count: http://php.net/manual/en/function.substr-count.php

men den tager kun én streng eller karakter ad gangen, men du kan jo lave dig en funktion som kan splitte en streng af tegn som skal tælles og loope igennem den, hvor du så tæller hver tegn i strengen
Avatar billede olsensweb.dk Ekspert
01. august 2010 - 18:34 #9
>Du kan vel ikke svare mig på om der findes et script der kan tælle Tegn som %;~^#¤%& o.s.v

http://www.php.net/manual/en/function.count-chars.php
"Example #1 count_chars() example",
<?php
$data = "% her er en %lang tekst, nå knap så lang Two Ts and one F.";

foreach (count_chars($data, 1) as $i => $val) {
  echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
  echo "<br/>";
}
?>
Avatar billede olsensweb.dk Ekspert
01. august 2010 - 19:08 #10
alternativ prøv at kigge på http://www.php.net/substr_count

en lille hurtig test
<?php
$searchchar = array();
$searchchar[]="%";
$searchchar[]="#";
$searchchar[]="&";

$str = "%her er en lang #% tekst, nå knap så lang";
$lng = count($searchchar);
for($i=0;$i<$lng;$i++){
    echo "karakteren " . $searchchar[$i] . " findes ";
    echo substr_count( $str, $searchchar[$i] );
    echo " gange<br/>";
}
?>
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