Relis ton code.
Tu utilse $ip et $ip2 qui sont undefined.
Dans tes echo tu as un '=>' qui un element de syntaxe dans une déclaration d'array, il n'a rien à faire ici.
Sinon j'ai pas tout compris mais logiquement ca ferait un truc ca.
$stats = array(
'172.16.230.133' => 0, // Aucun telechargement sur cette adresse
'172.16.230.233' => 0, // La meme
);
$mesTelechargementsPredefinisEnDur = array(
array('ip'=>'172.16.230.233','get'=>'koala.jpg'),
array('ip'=>'172.16.230.133','get'=>'koala.jpg'),
array('ip'=>'172.16.230.133','get'=>'girafe.jpg'),
array('ip'=>'172.16.230.233','get'=>'elephant.jpg'),
array('ip'=>'172.16.230.133','get'=>'elephant.jpg'),
array('ip'=>'172.16.230.133','get'=>'elephant.jpg'),
);
// JE BOUCLE SUR MES TELECHARGEMENTS DEFINIS EN DUR
foreach ($$mesTelechargementsPredefEnDur as $telechargementInfo)
{
// La premiere fois quon passe ici :
// $telechargementInfo == array('ip'=>'172.16.230.133','get'=>'koala.jpg')
// Si ya '172.X.X133' dans les dl predef :
if(array_key_exists($stats, $telechargementInfo['ip'])
$stats[ $telechargementInfo['ip'] ] += 1; // Je rajoute un à $stats['172...']
} else { // sinon
// Je cré la clé dans stats et au passage met 1 dans son compteur
$stats[ $telechargementInfo['ip'] ] = 1;
}
Ton soucis c'est que tu n'a pas encore bien compris le système de tableaux, et t'auras du mal tant que ce sera pas rentré. Fais des tests, continue à essayer et ca viendra tout seul
Ps : Pour array_key_exist je ne me souviens plus de l'ordre des arguments.
bonne chance