Avatar billede kjeldsted Novice
01. maj 2008 - 14:09 Der er 3 kommentarer og
1 løsning

Linjeskift i PHP?

Hej Alle.

Der er en ting der undre mig en smule. Jeg har denne linje i en loop i PHP:

echo '<option value="'.$day.'">'.$day.'</option>\n';

Det undre mig så en smule at den udrkrifer fx

<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n

Burde den ikke skrive:

<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>

Eller er jeg helt forkert på den og hvad er dog så min fejl?

Håber der er nogle der vil hjælpe.
Avatar billede kjeldsted Novice
01. maj 2008 - 14:15 #1
Hm... Mystisk. Jeg har nu fundet ud af at dette virker:

echo "<option value='".$day."'>".$day."</option>\n";

mens dette altså ikke gør:

echo '<option value="'.$day.'">'.$day.'</option>\n';

Jeg har vel løst problemet. Men er der en der kan forklare dette? Jeg troede de to linjer havde den samme funktion
Avatar billede Slater Ekspert
01. maj 2008 - 14:19 #2
Det er ikke så mystisk endda :)

Der er netop den forskel på '' og "" at ""-strenge udfører variabler og escape characters. Dvs.

$a = ' med ';
echo "hej $a dig";

Vil outputte: hej med dig

Men
$a = ' med ';
echo 'hej $a dig';

Vil outputte: hej $a dig

Det samme med escape characters som \n, \r, \t, \0 osv.

Det betyder til gengæld også at strenge med '' omkring bliver udført en lille smule hurtigere. Så hvis du vil optimere din kode, så brug de strenge når du ikke har brug for de andre.
Avatar billede kjeldsted Novice
01. maj 2008 - 14:59 #3
Ah. Hvor smart. Der kan man bare se. Utorligt jeg ikke har opdaget det endnu.

Men, mange, mange tak for dit svar viperine.

Hvis du vil have en lille belønning for din hjælp, så lig et svar.
Avatar billede Slater Ekspert
01. maj 2008 - 16:31 #4
Gerne :)
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