gleiche arrays löschen

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

  • gleiche arrays löschen

    Also ich habe mehrere arrays.

    Array
    (
    [0] => 84.56
    [1] => 25c57fbb1d4bf3059700edb7f72b0b2d
    [2] => $9cr$0A$9zy c$0A$9p
    )

    Array
    (
    [0] => 84.56
    [1] => 25c57fbb1d4bf3059700edb7f72b0b2d
    [2] => $9cr$0A$9zy c$0A$9p
    )

    Array
    (
    [0] => 88.64
    [1] => 2846f0c0cfa9e906bc6bb2a2ff4e7286
    [2] => $0|$9n$00$9n$0|$9-$0|$9cr$0A$9z
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $4>|$0B$4F$0C$4|< *$0m$4!$0ck$4
    )

    Array
    (
    [0] => 217.227
    [1] => 04017aea43163e24853c36267e9d1d98
    [2] => $8($9($8($9($8($9($8S$9PEED$8Y$
    )

    Array
    (
    [0] => 84.130
    [1] => f2ebdbe82a9ca8b48df8dad0efe18835
    [2] => $8!!;;!!$1OrangeElephant
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $7Lu$1i$7sa
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $7Lu$1i$7sa
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $7Lu$1i$7sa
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $7Lu$1i$7sa
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $7Lu$1i$7sa
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $7Lu$1i$7sa
    )

    Array
    (
    [0] => 88.73
    [1] => a3fcbb1fe68b96021d1f84d45ad789e5
    [2] => $7Lu$1i$7sa
    )
    wie schaff ich es nun die gleichen zu löschen, sodass ich nur noch 1 von jeder sorte habe.

    Bis jetzt habe ich die Daten aus einer Datei ausgelesen und verarbeitet

    PHP-Code:
    function DoppelteWerteEntfernen($AlterArray){
        
    $AlterArray array_unique($AlterArray);
        
    $i 0;
        foreach(
    $AlterArray as $Wert){
            
    $NeuerArray[$i] = $Wert;
            
    $i++;
        }
        return 
    $NeuerArray;
    }

    /* Connection to Database */
        
        
    $connect mysql_connect($db_server$db_user$db_passwort);
        if (!
    $connect){
            die(
    'Connection do not work: ' mysql_error());
        }
        
    $db_selected mysql_select_db($db_name$connect);
        if (!
    $db_selected){
            die (
    'Can not use Database: ' mysql_error());
        }

    /* Search for facts in the file*/

        
    $datei fopen ($clan."/svlogs/".$logfile"r");
        
    $values = array();
        while(!
    feof($datei)){   
            
    $zeile fgets($datei,1024);
            
    preg_match("!.*\) (.*)\[(.*)\] \"(.*)\"!isU"$zeile$treffer);
            unset(
    $treffer[0]);
            if(
    $treffer[0] != "" || $treffer[1] != "" || $treffer[2] != ""){
                
    $treffer2 DoppelteWerteEntfernen($treffer);
                
    $ipsplit explode('.'$treffer2[0]);
                
    $ip $ipsplit[0].'.'.$ipsplit[1];
                
    $port $ipsplit[2].'.'.$ipsplit[3];
                
    $treffer2[0] = $ip;
                echo 
    '<pre>'.print_r($treffer2TRUE).'</pre>'
    nur zur erläuterung.
    $treffer[0] war ganz am anfang die ganze zeile die gepasst hat, deswegen habe ich sie gelöscht.
    Dardurch wurde $treffer[0] zu seiner ip die ich dann in die sachen die sich nicht ändern ($ip) und die sich bei einer ip ändern ($port) gemacht.

    nun soll das arrays sortiert werden das nur eben auch die $ip also das unveränderte drin ist.
    Danach soll der noch der alte $port der $ip wieder ins array

  • #2
    Du könntest diese Arrays zu einem mergen und dann mit array_unique() nur die nicht doppelten Einträge erhalten.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      ahh k wäre dann aber glaube ich umständlich diese wieder zusammen zufügen.
      aber hab das problem anders gelöst

      Kommentar

      Lädt...
      X