Avatar billede daniel_d Nybegynder
20. marts 2007 - 12:41 Der er 12 kommentarer og
1 løsning

Opbygge array i en løkke og brug array uden for løkken?

Hej

Jeg har en løkke som ser således ud:
    if($err == ""){
        $results = $result['Responses']['SourceResponse']['Results']['Result'];
        $nbr = 0;
            foreach($results as $res ) {
                if ($nbr<$count) {                               
                    echo $descpre." ".$res['Description']." ".$descpost;
                    $nbr++;
                }   
            }
        }
    else{
        echo $err;
    }

--------------

Linien: echo $descpre." ".$res['Description']." ".$descpost;
vil jeg gerne ændre, så den i stedet bygger et array eller hvad der nu er smartest.

Jeg har kort sagt brug for at gemme inputs fra løkken og behandle dem senere og tænkte et array så var sagen.

Alle inputs er velkomne...
Avatar billede thesurfer Nybegynder
20. marts 2007 - 12:45 #1
I de fleste sprog, kan man definere variabler osv øverst i filen, og bruge den igennem hele filen..

Dvs:

definer array A

løkke
{
put ting i A
}

udskriv fra A
Avatar billede erikjacobsen Ekspert
20. marts 2007 - 13:34 #2
Jah, så'n cirka:

    $a=array();
    if($err == ""){
        $results = $result['Responses']['SourceResponse']['Results']['Result'];
        $nbr = 0;
            foreach($results as $res ) {
                if ($nbr<$count) {                             
                    $a[}=$descpre." ".$res['Description']." ".$descpost;
                    $nbr++;
                } 
            }
        }
    else{
        echo $err;
    }

og senere (hvis på samme side)

  for ($i=0;$i<count($a);$i++) {
      print $a[$i];
  }
Avatar billede erikjacobsen Ekspert
20. marts 2007 - 13:35 #3
Dumme tastatur :=)  Nok lidt bedre:

  $a[]=$descpre." ".$res['Description']." ".$descpost;
Avatar billede daniel_d Nybegynder
20. marts 2007 - 13:48 #4
Hej Erik
Tak for svar.

Kan jeg lave mit array om til en string?
Så jeg kan skrive
$output = mit array som en string ?
Avatar billede daniel_d Nybegynder
20. marts 2007 - 13:58 #5
Sagen er den, at jeg skal behandle det samlede input fra min løkke som en string
Avatar billede erikjacobsen Ekspert
20. marts 2007 - 14:16 #6
Så ved jeg ikke hvad du skal bruge et array til. Så er det li'sågodt bare at
      $output.=$descpre." ".$res['Description']." ".$descpost;
Avatar billede daniel_d Nybegynder
20. marts 2007 - 14:20 #7
det er nok mig der ikke er kyndig nok i php, men for hver gang min løkke kører bliver der hentet ny data in. Al data skal samles i en lang streng som jeg behandler uden for løkken.
Avatar billede daniel_d Nybegynder
20. marts 2007 - 14:23 #8
jamen for fanden mand :)
jeg gik vist over åen efter vand... Jeg takker mange gang for din hjælp.
Jeg har fået det til at spille nu, uden brug af unødige arrays.
Avatar billede daniel_d Nybegynder
20. marts 2007 - 14:23 #9
smid et svar så jeg kan kaste nogle point efter dig :D
Avatar billede erikjacobsen Ekspert
20. marts 2007 - 14:29 #10
;) Jeg samler slet ikke på point, tak.
Avatar billede daniel_d Nybegynder
20. marts 2007 - 15:35 #11
Jamen jeg takker i hvert fald mange gange...
Avatar billede thesurfer Nybegynder
20. marts 2007 - 20:49 #12
daniel_d> Du skal stadig have lukket spørgsmålet..

Da erikjacobsen har valgt ikke at snuppe pointsne, og han (som den eneste) der gav der svaret, snupper du selv pointsne..

Følg følgende instruktioner punkt for punkt:
1) Smid et svar
2) Marker dit navn i boksen til venstre
3) Klik på Accepter-knappen
Avatar billede daniel_d Nybegynder
20. marts 2007 - 22:21 #13
klart :)
Det var en billig omgang :)
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