Also ich habe mehrere arrays.
	
		
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
	
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
					
			
			
				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
)
			
		
	(
[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
)
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($treffer2, TRUE).'</pre>'; 
$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
 
          

Kommentar