Avatar billede mikze Nybegynder
15. september 2004 - 17:11 Der er 4 kommentarer og
1 løsning

En if sætning med HVIS DEN STARTER MED

Som overskriften.

Hvis nu jeg skal lave en IF sætning hvor det første i teksten SKAL være fx. Hej med dig


Altså sådan lidt ala:

if($_POST["tekst"] (starter med) "Hej med dig") {

Altså sådan man kan skrive Hej med dig "ET NAVN".
Hvis i forstår.
Avatar billede terrak Nybegynder
15. september 2004 - 17:27 #1
http://dk.php.net/substr

substr($_POST['tekst'], 0, 11);

ovenstående vil returnere indholdet af $_POST['tekst'], startende fra tegn 0, og slutte ved tegn 11 (mellemrum regnes også som et tegn).

Så if sætningen må skulle se sådan ud:
if(substr($_POST['tekst'],0,11) == "Hej med dig"){
..
}
Avatar billede mikze Nybegynder
15. september 2004 - 17:36 #2
OK.. Men terrak,

Så når jeg vil have noget andet, kan jeg så lave noget ala:

if(substr($_POST['tekst'],0,11) == "Hej med dig"){

$navn = $_POST["tekst"],12,100;
}

Og så er $navn det er navnet på det man har skrevet efter HEJ MED DIG

Kan det passe?
Avatar billede terrak Nybegynder
15. september 2004 - 17:49 #3
Ja, men her får du lige en smartere version:

<?php

function getname($text) {
$starttext = "Hej med dig";

if(substr($text,0,strlen($starttext)) == $starttext){
return substr($text,strlen($starttext),strlen($text));
} else {
return "Navnet kunne ikke findes";
}

}

echo getname("Hej med dig Jens");

?>
Avatar billede nicklasb Nybegynder
15. september 2004 - 19:46 #4
du kunne også bare benytte den dertil indrettede funktion ereg.

<?php
$str  = 'Hej med dig!';
$start = 'Hej m';
if( ereg( "^$start(.)*", $str ) ) {
    echo 'strengen starter med "' . $start . '"';
} else {
    echo 'strengen starter IKKE med "' . $start . '"';
}
?>

og eventuelt udskifte *-tegnet med et ., hvis der SKAL stå mindst en tegn bag efter.
Avatar billede mikze Nybegynder
15. september 2004 - 21:09 #5
Takker for hjælpen :)
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