1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<?php
function count_val($input,$key,$col)
{
$keys=array_flip(array_keys($input));
foreach($input as $cle=>$valeur)
{
$tab=explode('|',$valeur);
$k=array_splice($tab,$keys[$col],1);
$tab=array_merge($k,$tab);
$inp=& $tmps;
for($i=0; $i<count($tab); $i++)
{
$j=$tab[$i];
if(!is_array($inp[$j]))$inp[$j]='';
$inp=& $inp[$j];
}
}
return $tmps[$key];
}
function push(& $out,$inp,$ar=array())
{
if(is_array($inp))
{
foreach($inp as $key=>$val)
{
$temp=$ar;
$temp[]=$key;
push(& $out,$val,$temp);
}
}
else
{
$out[]=$ar;
}
}
$fichier='test.txt';
$ligne=file($fichier);
$out=array();
echo count(count_val($ligne,'28-09-2008',1));
push($out,count_val($ligne,'28-09-2008',1));
echo "<pre>";
print_r($out);
echo "</pre>"; |
Partager