Beste PHP-ers,

ik haal data uit mijn DB voor een stats systeem. Het gaat om het volgende:

Er worden 2 infos uit de DB gehaald (1: Land v. bezoeker, en 2: De O/S Taal). Deze zet ik in 2 apparte arrays. Daarnaast worden deze 2 infos in de mysql_query met COUNT() geteld, en ook in 2 apparte arrays gezet.

Hoe kan ik er nu voor zorgen dat alle data die bij landcode NL hoort (bijv. 10 bezoekers komen uit NL... dus "NL" => 10) in 1 array wordt zamengevoegd...?

Ik heb 't al met array_push geprobeert maar die zet het er alleen maar bij... Ik zou graag willen dat de array er dan zo uitziet:


array (
    "NL" => 10,
    "UK" => 21,
    "BE" => 2
)


en niet zo:


array (
    "NL" => 8,
    "UK" => 6,
    "NL" => 2,
    "BE" => 2,
    "UK" => 15,
)


Alvast bedankt voor jullie suggesties/hulp...


Greetz, Mike ;)
Onderstaande code zet array_a, array_b, array_c en array_d om in 1 enkele array zoals je in het begin om vroeg. als ik je goed begrepen heb tenminste.


<?php

	#| Create data array.
	
		$data = array();
		
	
	#| Create and fill info array.
	
		$info = array_merge($array_b, $array_d);
		
	
	#| Loop through country and language array. 
	
		foreach(array_merge($array_a, $array_c) as $key => $country)
		{
		
		#| Check if country has already been added to the $data array.
		
			if(array_key_exists($country, $data))
			{
			
			#| Country exists, add $info[$key] value to the already stored amount.
				
				$data[$country] += $info[$key];
				
			}
			else
			{
				
			#| Add new country to the data array.
			
				$data[$country] = $info[$key];
				
			}
		}
	
?>
Jep, werkt uitstekend...

Bedankt allemaal voor alle hulp!

Reageren