Werte aus array_count_values($array) auslesen

BocaSpanky

Mitglied
Hallo,

folgende Konstelation:

PHP:
while($result_ips = mysql_fetch_assoc($select_ips)){
		$ip_werte[] .= $result_ips['ip'];
	}
PHP:
$array = array_count_values($ip_werte);
PHP:
$comma_separated = implode("*", $arrray);
	echo $comma_separated;


Ausgabe:

Code:
1*1*1*62*4*1*1*1*2*1*1*1*1*1*1*1

Die Ausgabe des $array sieht folgendermaßen aus:

PHP:
[80.237.132.205] => 1
    [88.80.197.17] => 1
    [185.5.12.48] => 1
    [] => 62
    [81.169.145.159] => 4
    [141.0.23.3] => 1
    [85.13.140.27] => 1
    [92.61.155.158] => 1
    [176.31.126.126] => 2
    [188.40.50.203] => 1
    [82.165.74.1] => 1
    [194.116.187.24] => 1
    [82.165.49.204] => 1
    [82.165.66.146] => 1
    [82.165.204.102] => 1
    [82.165.206.157] => 1

Soweit sogut. Jetzt bräuchte ich nochmal einen String der mir die ersten Werte des arrays $array ausgibt. Sprich die Ips.

Hatt wer vielleicht ne Ansatz für mich?


Grüße
BocaSpanky
 
item: beim ersten kannst du den . vergessen. Du hast eh einen neuen Arrayeintrag, ergo musst du da nix zusammensetzen
PHP:
$ip_werte[] = $result_ips['ip'];

item: Zu deiner Frage. Du willst die IPs die jetzt als Key sind als Array? Also im ENdeffekt ein Array ohne doppelte Werte?
-> array_values()
PHP:
 $ips = array_values($array);
// oder direkt aus $ip_werte
$ips = array_unique($ip_werte);
 
Danke Yaslaw.

mein Lösungswort heißt 'array_keys'.

PHP:
while($result_ips = mysql_fetch_assoc($select_ips)){
		$ip_werte[] = $result_ips['ip'];
	}
	
	$array_werte = array_count_values($ip_werte);
	$ips = array_keys($array_werte);
PHP:
        $ip_ips = implode("*", $ips);
	echo $ip_ips;
	
	echo '<br />';
	
	$zahl_ips = implode("*", $array_werte);
	echo $zahl_ips;


Danke Dir recht sakrisch! ;-)
 

Neue Beiträge

Zurück