Hallo mogi,
$contents_daten=array_count_values($daten);
Ich wuerde mal tippen, dass dein Problem hier losgeht. array_count_values() returnt naemlich nciht, wie der Name vermuten laesst, ein Integer, sondern ein Array. Wenn Du wissen willst, wieviele Elemente ein Array hat und in deiner for-Schleife willst Du das, benutze count().
for ($i; $i<$contents_daten; $i++){
// ----------^ du kannst keinen Int mit einem Array vergleichen
Gruß,
Dieter