Avatar billede askalot Mester
15. oktober 2009 - 20:56 Der er 9 kommentarer og
1 løsning

PHP - Byg en streng?, hvordan

Hej PHP newbie her

Hvordan kan jeg lave en function der bygger en streng som jeg tilsidst kan outputte.

<?php
$response = "&response=1";
function addResponse($stri){
  $tempbuf = $stri;
  $response = $stri . "&" . $tempbuf;
}
addResponse("hej=2");
echo $response;
?>

//outputter kun &response=1
Avatar billede arne_v Ekspert
15. oktober 2009 - 21:01 #1
Avatar billede askalot Mester
15. oktober 2009 - 21:10 #2
tak ..så jeg skal bare tilføje

global $response


(og så liiige rette min lille bøf..)

<?php
$response = "&response=1";
function addResponse($stri){
  $tempbuf = $stri;
  $response = $response . "&" . $tempbuf;
}
addResponse("hej=2");
echo $response;
?>
//outputter &response=1&hej=2
//weee
Avatar billede askalot Mester
15. oktober 2009 - 21:10 #3
tak, point?
Avatar billede askalot Mester
15. oktober 2009 - 21:11 #4
<?php
$response = "&response=1";
function addResponse($stri){
  global $response
  $tempbuf = $stri;
  $response = $response . "&" . $tempbuf;
}
addResponse("hej=2");
echo $response;
?>
Avatar billede askalot Mester
15. oktober 2009 - 21:12 #5
jeg kunne godt bruge en "edit"-knap =D
Avatar billede arne_v Ekspert
15. oktober 2009 - 21:24 #6
svar
Avatar billede arne_v Ekspert
15. oktober 2009 - 21:26 #7
1)  Kunne du ikke undgaa $tempbuf ?

2)  Generelt ville jeg undgaa global og returnere via funktionens retur vaerdi. Det er nemmere at laese.
Avatar billede askalot Mester
15. oktober 2009 - 21:33 #8
jow, det blev sådan:

function addResponse($stri){
    global $response;
    $response = $response . "&" . $stri;
    }

2)  Generelt ville jeg undgaa global og returnere via funktionens retur vaerdi. Det er nemmere at laese.

hmm..ja?..jeg er ikke så øvet i PHP..så ved ik lige hvordan =|
Avatar billede arne_v Ekspert
15. oktober 2009 - 21:40 #9
alternativt approach:

<?php
function addResponse($response, $fld, $val){
    return $response . '&' . $key . '=' . $val;
}

$response = '&response=1';
$response = addResponse($response, 'hej', '2');
echo $response;
?>
Avatar billede askalot Mester
15. oktober 2009 - 21:47 #10
ok, ja.. , tak! =)
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
Kurser inden for grundlæggende programmering

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