Array werte vergleichen und verbinden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array werte vergleichen und verbinden

    Hallo Leute,
    ich mochte einzelne Arraywerte vergleichen:
    Array_No1("Peter","Jan","Uwe","Marc","Paul","Martin")
    Array_No2(15,20,20,20,17,15)

    die Werte aus dem "Array_No2" sollen miteinander Verglichen werden.
    bei Gleichheit Die Werte aus dem Array_No1 verbinden.

    D.h es soll ausgegeben werden:

    Array_No1("Peter und Martin","Jan, Uwe und Marc","Paul")
    Array_No2(15,20,17)

    ich brauch nur einen Denkansatz und würde mich freuen wenn einer von euch mir helfen könnte !
    -----------------------------------------
    bin jetzt bischen weiter:
    PHP-Code:
    <?php
    $Array_No1 
    = array("Peter","Jan","Uwe","Marc","Paul","Martin");
    $Array_No2 = array(15,20,20,20,17,15);
    $Vergleich = array();

    for(
    $A=0;$A<count($Array_No2);$A++)
        {
        for(
    $B=0;$B<=count($Array_No2)+1;$B++)
            {
            if(    
    $Array_No2[$A]==$Array_No2[$A+$B] )
                {
                
    $Vergleich[$A]=$Vergleich[$A].",".$Array_No1[$A+$B];
                }
            }
        }
    echo 
    implode("|",$Vergleich);
    ?>
    Ausgabe:
    ,Peter,Martin|,Jan,Uwe,Marc|,Uwe,Marc|,Marc|,Paul|,Martin
    ABER:
    und wie bekomme ich jetzt die doppelten Namen raus ?
    Zuletzt geändert von Lauter; 27.11.2003, 08:27.
    --------------------------------------
    Wissen zu teilen ist die Weisheit des Lehrens.

  • #2
    hab meinen guten Tag
    PHP-Code:
    $Array_No1=array("Peter","Jan","Uwe","Marc","Paul","Martin");
    $Array_No2=array(15,20,20,20,17,15);

    $count count($Array_No1);
    $target = array();
    for(
    $i=0;$i<$count;++$i)
        
    $target[$Array_No2[$i]] = isset($target[$Array_No2[$i]])
                                    ?(
    $target[$Array_No2[$i]].', '.$Array_No1[$i])
                                    :
    $Array_No1[$i];
    foreach(
    $target as $key=>$value){
        if(
    $pos=strrpos($value,',')){
            
    $target[$key] = substr($value,0,$pos).' und'.substr($value,$pos+1);
        }
    }
    print_r($target); 
    ergibt
    Code:
    Array
    (
        [15] => Peter und Martin
        [20] => Jan, Uwe und Marc
        [17] => Paul
    )
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      Danke !!!
      --------------------------------------
      Wissen zu teilen ist die Weisheit des Lehrens.

      Kommentar

      Lädt...
      X