par
dix2 » 03 déc. 2011, 17:26
le script devrait ressembler à ça :
$data = array(
array(
'id_adresse' => 1,
'nom' => 'Hôpital Laval',
'id_categorie' => 2
),
array(
'id_adresse' => 2,
'nom' => 'Marie de Tours',
'id_categorie' => 6
),
array(
'id_adresse' => 3,
'nom' => 'Mairie de Marseille',
'id_categorie' => 6
),
array(
'id_adresse' => 4,
'nom' => 'Mairie Angers',
'id_categorie' => 6
),
array(
'id_adresse' => 5,
'nom' => 'Hôpital de Bordeaux',
'id_categorie' => 2
),
array(
'id_adresse' => 6,
'nom' => 'Préfecture Niort',
'id_categorie' => 7
),
array(
'id_adresse' => 7,
'nom' => 'Hôpital de Caen',
'id_categorie' => 2
),
array(
'id_adresse' => 8,
'nom' => 'Préfecture Toulouse',
'id_categorie' => 7
)
);
foreach($data as $record){
$id_adresse = $record['id_adresse'];
$id_categorie = $record['id_categorie'];
if(isset($tabTemp[$id_categorie])){
$tabTemp[$id_categorie] = $tabTemp[$id_categorie] + 1;
}
else{
$tabTemp[$id_categorie] = 1;
}
$tabRes[] = array($id_adresse, $tabTemp[$id_categorie]);
}
print_r($tabRes);
@+
dix2
le script devrait ressembler à ça :
[php]
$data = array(
array(
'id_adresse' => 1,
'nom' => 'Hôpital Laval',
'id_categorie' => 2
),
array(
'id_adresse' => 2,
'nom' => 'Marie de Tours',
'id_categorie' => 6
),
array(
'id_adresse' => 3,
'nom' => 'Mairie de Marseille',
'id_categorie' => 6
),
array(
'id_adresse' => 4,
'nom' => 'Mairie Angers',
'id_categorie' => 6
),
array(
'id_adresse' => 5,
'nom' => 'Hôpital de Bordeaux',
'id_categorie' => 2
),
array(
'id_adresse' => 6,
'nom' => 'Préfecture Niort',
'id_categorie' => 7
),
array(
'id_adresse' => 7,
'nom' => 'Hôpital de Caen',
'id_categorie' => 2
),
array(
'id_adresse' => 8,
'nom' => 'Préfecture Toulouse',
'id_categorie' => 7
)
);
foreach($data as $record){
$id_adresse = $record['id_adresse'];
$id_categorie = $record['id_categorie'];
if(isset($tabTemp[$id_categorie])){
$tabTemp[$id_categorie] = $tabTemp[$id_categorie] + 1;
}
else{
$tabTemp[$id_categorie] = 1;
}
$tabRes[] = array($id_adresse, $tabTemp[$id_categorie]);
}
print_r($tabRes);
[/php]
@+
dix2