Avatar billede sukos Juniormester
18. juli 2003 - 16:33 Der er 16 kommentarer og
1 løsning

erstatte en del af et array med en del af et andet array

Ja, det er formodentlig let nok, hvis man lige kan finde ud af det, men den står stille for mig lige nu!

<?php
$test = array("test1", "test2", "test3", "test4", "test5");
$andet = array("test2", "noget", "mere");

    for($i = 0; $i < count($test); $i++) {
if($andet[$i] = $test[$i]) {
$test[$i] = "<b>". $test[$i] ."</b>";
    }
echo $test[$i] ."<br>\n";
    }   
?>

Det jeg vil her, er at tilføje <b> og </b> for den specifikke key i test-array'et, men den putter det jo på dem alle.
Avatar billede squashguy Nybegynder
18. juli 2003 - 16:36 #1
well

if($andet[$i] = $test[$i])

->

if($andet[$i] == $test[$i])
Avatar billede sukos Juniormester
18. juli 2003 - 16:40 #2
Har jeg nu prøvet, men får en "Notice: Undefined offset"..... og ingen ændring i formattering af teksten
Avatar billede squashguy Nybegynder
18. juli 2003 - 16:42 #3
det er jo så fordi at de 2 arrays ikke er lige store...
Avatar billede sukos Juniormester
18. juli 2003 - 16:48 #4
ja, det har du jo nok ret i, men hvad skal jeg så gøre?
Avatar billede TRoXa Novice
18. juli 2003 - 16:49 #5
det kan godt lade sig gøre .. jeg har næsten løsningen :)
Avatar billede squashguy Nybegynder
18. juli 2003 - 16:50 #6
du kan udbygge systemet, så du har 2 løkker; hvor du lader den yderste gennemløbe $andet.
Avatar billede TRoXa Novice
18. juli 2003 - 16:52 #7
netop :)
Avatar billede sukos Juniormester
18. juli 2003 - 16:55 #8
æh, hvordan det?
Avatar billede TRoXa Novice
18. juli 2003 - 16:55 #9
uhmm hvad skal funktionen helt præcist gøre .. skrive alt hvad der er i $test og kun gøre dem fede der også er i $andet ?
Avatar billede squashguy Nybegynder
18. juli 2003 - 16:56 #10
<?php
$test = array("test1", "test2", "test3", "test4", "test5", "mere");
$andet = array("test2", "noget", "mere");

for($i = 0; $i < count($andet); $i++){
    for($n = 0; $n < count($test); $n++){
        if($andet[$i] == $test[$n]){
            $test[$n] = "<b>". $test[$n] ."</b>";
        }
    }
}   


for($n = 0; $n < count($test); $n++){
    echo $test[$n] . "<br>";
}

?>
Avatar billede TRoXa Novice
18. juli 2003 - 16:59 #11
<?php
    $fundet = "nej";
    $test = array("test1", "test2", "test3", "test4", "test5");
    $andet = array("test2", "noget", "mere");
    for($i = 0; $i < count($test); $i++)
    {
        $fundet = "nej";
        for ($j=0; $j < count($andet); $j++)
        {
            if ($test[$i] == $andet[$j])
            {
                $testen = "<b>$andet[$j]</b>";
                $fundet = "ja";
            }
            if (($test[$i] <> $andet[$j]) AND ($fundet == "nej"))
            {
                $testen = $test[$i];
            }

        }
        echo "$testen<br>";
    }
?>
Avatar billede TRoXa Novice
18. juli 2003 - 16:59 #12
nederen hehe
Avatar billede sukos Juniormester
18. juli 2003 - 17:00 #13
Jamen det virker jo! :O)
hva' med et nyt svar?
Avatar billede TRoXa Novice
18. juli 2003 - 17:03 #14
nytsvar :P
Avatar billede sukos Juniormester
18. juli 2003 - 17:05 #15
Hov, det var nu squashguy jeg ville gi' point!
Har ikke prøvet dit troxa, men vil da lige!
Avatar billede sukos Juniormester
18. juli 2003 - 17:08 #16
Ja, det virker osse, men kan nu bedre li' squashguy's
Avatar billede sukos Juniormester
18. juli 2003 - 17:10 #17
http://www.eksperten.dk/spm/377527 smid lige et svar, squashguy
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