Avatar billede heden Nybegynder
04. oktober 2005 - 14:26 Der er 4 kommentarer og
1 løsning

Function problemer

Hej

hvorfor kan jeg ikke print_r($return_array) ??

koden


<?

// Opretter variabler
$xml_str = $_POST["value"];
$string = $xml_str;
$start_tag = "<sv>";
$slut_tag = "</sv>";

function find_svar($string, $start_tag, $slut_tag){
// strlen() tæller hvor mange bogstaver der forekommer inden den støder på $var
$start_tag_laengde = strlen($start_tag);
$slut_tag_laengde = strlen($slut_tag);
$retur_array = array();
// sub_count() tæller hvor mange $var den kan finde ($start_tag)
$antal_forekomster = substr_count($string, $start_tag);

for ($i = 1; $i <= $antal_forekomster; $i++){
    // Tæller hvor mange tegn der er i alt.
    $laengde = strlen($string);
    // strpos(høstak, nål) - går ind og finder en nål("<sv>") i høstakken (hele tekst strengen den henter)
    $pos_start = strpos($string, $start_tag);
    // Henter $pos_start fra linie 29 og $start_tag_laengde fra linie  19 og laver til en ny $var ($klip_start)
    $klip_start = $pos_start + $start_tag_laengde;
    // strpos(høstak, nål) - går ind og finder en nål("</sv>") i høstakken (hele tekst strengen den henter)
    $pos_slut = strpos($string, $slut_tag);
    // Henter $pos_slut fra linie 33 og $klip_start fra linie  31 og laver til en ny $var ($klip_slut)
    $klip_slut = $pos_slut - $klip_start;
    // $pos_slut klister $slut_tag_laengde så den siger </sv></xxx></xxx></xxx> alt efter hvor mange der er.
    $pos_slut = $pos_slut + $slut_tag_laengde;
    // substr() finder "nål i høstakken" (Alt det der ligger mellem klip_start og klip_slut)
    $retur_array[] = substr($string, $klip_start, $klip_slut);
    // substr() finder "nål i høstakken" (Alt det der ligger mellem pos_slut og $laengde)
    $string = substr($string, $pos_slut, $laengde);

}
}
print_r($retur_array);
//function gem_svar_i_db($retur_array){

//}
?>

er det fordi jeg gør  noget forkert i function?
Avatar billede xyborx Nybegynder
04. oktober 2005 - 14:40 #1
Du glemmer at returnere $retur_array fra funktionen og lægge den i en variaben udenfor funktionen

function find_svar($string, $start_tag, $slut_tag){
    ...
    return($retur_array);
}

$retur_array=find_svar($string,$start_tag,$slut_tag);
print_r($retur_array);
Avatar billede heden Nybegynder
04. oktober 2005 - 14:44 #2
okay, mange tak. jeg må se om jeg så kan få den smidt ind i min DB :)
Avatar billede heden Nybegynder
04. oktober 2005 - 14:44 #3
smider du et svar?
Avatar billede xyborx Nybegynder
04. oktober 2005 - 14:58 #4
Ok :)
Avatar billede heden Nybegynder
11. oktober 2005 - 14:10 #5
mange tak for det.

-lukket-
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