Avatar billede gf Nybegynder
13. november 2004 - 22:02 Der er 11 kommentarer og
1 løsning

Tjek de 5 sidste ytegn i en variabel

Hej

Som someskriften sige vil jeg gerne undersøge de sidste 5 trgn i en variabel.

if(de 5 sidste tegn af $liniefag == "forår")
{
echo "$liniefag";
}

Mvh gf
Avatar billede htm Nybegynder
13. november 2004 - 22:04 #1
if(eregi("forår$",$liniefag))
{
  echo $liniefag;
}
Avatar billede htm Nybegynder
13. november 2004 - 22:06 #2
eller
if(substr($liniefag,strlen($liniefag)-5) == "forår")
{
  echo $liniefag;
}
Avatar billede jaw Nybegynder
13. november 2004 - 22:06 #3
En måde at gøre det på:

<?

$str = "hestetesteforår";
$len = strlen($str) - 5;

if(substr($str, $len) == "forår") {

echo $str;
}

?>
Avatar billede bojo Nybegynder
13. november 2004 - 22:11 #4
<?php
$liniefag = "nu er det forår";
if(substr($liniefag, -5) == "forår") {
  echo "$liniefag";
}
?>
Avatar billede gf Nybegynder
13. november 2004 - 22:12 #5
Holda ferie

Det kan man kalde hurtig respons.

kan man med samme metode undersøge flere variable på en gang?

altså undersøge om $liniefag1, $liniefag2, $liniefag3, $liniefag2 indeholder "forår"

mvh gf
Avatar billede gf Nybegynder
13. november 2004 - 22:15 #6
hvis ovenstående er muligt, kan man så få at hvide hvilken variabel der indeholder "fofår"?

mvh gf
Avatar billede bojo Nybegynder
13. november 2004 - 22:24 #7
<?php
$liniefag1 = "bla1 forår";
$liniefag2 = "bla2 orår";
$liniefag3 = "bla3 forår";
$liniefag4 = "bla4 orår";
for( $x=1; $x<5; $x++) {
  $test = liniefag.$x;
  if(substr(${$test}, -5) == "forår") {
      echo "\$liniefag$x = ${$test} <br />" ;
  }
}
?>
Avatar billede jaw Nybegynder
13. november 2004 - 22:32 #8
Skal det være de 5 sidste tegn i alle? Ellers kan du måske bruge:

if (preg_match("/\bforår\b/i", $liniefag)) {
  echo $liniefag;
}

Ikke helt så avanceret som bojo's, og også en helt anden metode. Denne finder også hvis "forår" ikke er de sidste 5 tegn, men dog stadig er i variablen...
Avatar billede bojo Nybegynder
13. november 2004 - 22:38 #9
Hvis det ikke er i pos -5, men bare et sted ville jeg bruge:

<?php
$liniefag1 = "bla1 forår";
$liniefag2 = "bla2 orår";
$liniefag3 = "bla3 forår";
$liniefag4 = "bla4 orår";
for( $x=1; $x<5; $x++) {
  $test = liniefag.$x;
  if( strstr(${$test}, "forår") ) {
      echo "\$liniefag$x = ${$test} <br />" ;
  }
}
?>
Avatar billede gf Nybegynder
13. november 2004 - 22:49 #10
det virker glimrende

mange tak for hjælpen

kom lige med svar.

Mvh gf
Avatar billede bojo Nybegynder
13. november 2004 - 22:53 #11
nej tak, svar selv
Avatar billede gf Nybegynder
24. februar 2005 - 23:49 #12
lukker
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