[SOLVED] foreach et référence: modifier réellement un tableau à plusieurs dimensions
Bonjour,
mon pb du jour, qui n'est pas bloquant, pcq j'ai trouvé une solution ...mais qui ne me semble pas propre (perte de temps de calcul inutile).
est le suivant... je dois rajouter
Code:
$result['players'][$key] =$array;
pour conserver les modifications que j'ai faites dans array, alors que je pensais qu'elles se faisaient également dans le niveau du dessus... j'ai tenté de rajouté un passage par référence avec un & devant le array, mais ca n'a pas l'air d'être cela...
y a t'il moyen d'éviter cette dernière ligne dans la déclaration du foreach? je rajoute la dimension 'board' qui n'existait pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
foreach( $result['players'] as $key =>$array) {
$this->arrayColors[$array['colorid']]=$key;
$array['board']['nbsat'] = 0;
$array['board']['eqp'] = array('NONE','NONE','NONE');
$array['board'][2] = 0;
$array['board'][3] = 0;
$array['board'][5] = 0;
$array['board']['vobj'] = array();
$array['board']['vsen'] = array();
$array['board']['vspy'] = array();
$this->log($array);
$result['players'][$key] =$array;
} |