Avatar billede hipermedia Nybegynder
06. juli 2005 - 15:48 Der er 9 kommentarer og
1 løsning

Problem med preg_replace.

Hej,

Jeg har en funktion som returner en variable men to informationer eks.(2:19). nu vil jeg så har nummer et ud(2), jeg har prøvet med ”preg_replace” men den værdi som kommer ud af det bliver: 29.

---------------
$new_start_tid = preg_replace('/(\\d{1}):(\\d{1})/', '$1', tjk_start_tid($date,$sql_start_tid,$f_id ,$s_id));
---------------
Her bliver $new_start_tid så 29.

Hvad er fejlen?


På forhånd tak.
Avatar billede hipermedia Nybegynder
06. juli 2005 - 16:05 #1
Sådan som jeg ser det er problemet de to 1 traller, d{1} og d{1}. Fordi så skal de jo være på en karate, så hvordan gør man så den bare ser efter ” : ” ?
Avatar billede jakobdo Ekspert
06. juli 2005 - 16:06 #2
Prøv at ret din regexp til: '/(\\d{1,2}):(\\d{1,2})/'
Avatar billede hipermedia Nybegynder
06. juli 2005 - 16:21 #3
okay, ja det virker ;) men jeg forstår ikke hvordan ?
Avatar billede hipermedia Nybegynder
06. juli 2005 - 16:23 #4
Og hvis "19" nu bliver til "119", så kommer jeg jo ud i samme problem?
Avatar billede hmortensen Nybegynder
06. juli 2005 - 18:07 #5
Vil tro explode er hurtigere:
list($new_start_tid) = explode(":", tjk_start_tid($date,$sql_start_tid,$f_id ,$s_id));
Avatar billede jakobdo Ekspert
06. juli 2005 - 19:08 #6
Snakker vi ikke tider eller datoer?
Så skulle den vel ikke kunne blive 119?
Avatar billede hipermedia Nybegynder
06. juli 2005 - 21:31 #7
Jakobdo: Nej det er et id nummer, men jeg kan godt se hvorfor du tro det er tider, nu når der er en variable som hedder new_start_tid.

Men mange tak for hjælpen.

Smid et svar så kan i dele point.
Avatar billede Slettet bruger
07. juli 2005 - 07:20 #8
Hvis muligt vil jeg foreslå at lade din funktion returnere et array i stedet for at opfinde nye strukturer.

function MinFunktion(){
  $a=2;
  $b=19;
  return array($a,$b);
}

$svar=Minfunktion();

echo 'Første værdi er: ' . $svar[0] . '<br>';
echo 'Anden værdi er: ' . $svar[1];
Avatar billede jakobdo Ekspert
07. juli 2005 - 08:36 #9
Svar.
Avatar billede jakobdo Ekspert
31. juli 2005 - 19:15 #10
Tak 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