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