05.05.2011 20:46
Vielleicht kann hier ja jemand PHP...
ich hab gerad ein blödes problem. Und zwar, habe ich ein Array:
(zur erklärung, das ganz array beinhaltet eine 7 tage woche mit stunden von 8-18...[$key][0] enthält das Datum, [$key][1] die stunde und [$key][2] die anzahl von user die in dieser stunde arbeiten.)
und ich möchte den Wert [$key][2]
in ein anderes Array speichern, und zwar so:
(im beispiel unten hab ich nur die 1 manuell eingefügt).
wobei $u_week[] den key 0-6 enthält,
und $u_week[][] als key die zahlen von [$key][1] und als wert eben [$key][2] vom array $work enthält.
ich habe es im moment so:
die zeile:
muss natürlich eben statt der 1
den wert
enthalten, aber das klappt nicht.
wenn ich das so probiere, habe ich immer den letzten wert vom $work[$key][2]
in meinem $u_week array.
ich habe also folgende (fehlerhafte)ausgabe:
der erste Block vom u_week array müsste aber SO aussehen:
ich habe das gefühl das ich im moment viel zu kompliziert denke, aber ich bekomme es einfach nicht hin.
sorry für den langen post,
aber ich denke sonst wäre das problem nicht verständlich beschrieben worden...
ich hab gerad ein blödes problem. Und zwar, habe ich ein Array:
(zur erklärung, das ganz array beinhaltet eine 7 tage woche mit stunden von 8-18...[$key][0] enthält das Datum, [$key][1] die stunde und [$key][2] die anzahl von user die in dieser stunde arbeiten.)
Code:
$work [] = array();
Array
(
[0] => Array
(
[0] => 02.05.2011
[1] => 8
[2] => 1
)
[1] => Array
(
[0] => 02.05.2011
[1] => 9
[2] => 1
)
[2] => Array
(
[0] => 02.05.2011
[1] => 10
[2] => 3
)
.
.
.
.
[76] => Array
(
[0] => 08.05.2011
[1] => 18
[2] => 0
)
und ich möchte den Wert [$key][2]
in ein anderes Array speichern, und zwar so:
(im beispiel unten hab ich nur die 1 manuell eingefügt).
Code:
$u_week[] = array();
Array
(
[0] => Array
(
[8] => 1
[9] => 1
[10] => 1
[11] => 1
[12] => 1
[13] => 1
[14] => 1
[15] => 1
[16] => 1
[17] => 1
[18] => 1
)
[1] => Array
(
[8] => 1
[9] => 1
[10] => 1
[11] => 1
[12] => 1
[13] => 1
[14] => 1
[15] => 1
[16] => 1
[17] => 1
[18] => 1
)
.
.
.
.
.
[6] => Array
(
[8] => 1
[9] => 1
[10] => 1
[11] => 1
[12] => 1
[13] => 1
[14] => 1
[15] => 1
[16] => 1
[17] => 1
[18] => 1
)
)
wobei $u_week[] den key 0-6 enthält,
und $u_week[][] als key die zahlen von [$key][1] und als wert eben [$key][2] vom array $work enthält.
ich habe es im moment so:
Code:
if(isset($work)){
$u_week[] = array();
foreach($work as $key => $wert){
//Arbeitstage
for($i = 0; $i < 7; $i++){
//Stunden
for($j = 8; $j < 19; $j++ ){
$u_week[$i][$j] = 1;
}
}
}
}
die zeile:
Code:
$u_week[$i][$j] = 1;
muss natürlich eben statt der 1
den wert
Code:
$u_week[$i][$j] = $work[$key][2];
enthalten, aber das klappt nicht.
wenn ich das so probiere, habe ich immer den letzten wert vom $work[$key][2]
in meinem $u_week array.
ich habe also folgende (fehlerhafte)ausgabe:
Code:
Array
(
[0] => Array
(
[8] => 0
[9] => 0
[10] => 0
[11] => 0
[12] => 0
[13] => 0
[14] => 0
[15] => 0
[16] => 0
[17] => 0
[18] => 0
)
[1] => Array
(
[8] => 0
[9] => 0
[10] => 0
[11] => 0
[12] => 0
[13] => 0
[14] => 0
[15] => 0
[16] => 0
[17] => 0
[18] => 0
)
.
.
.
.
.
der erste Block vom u_week array müsste aber SO aussehen:
Code:
Array
(
[0] => Array
(
[8] => 1
[9] => 1
[10] => 3
[11] => 3
[12] => 4
[13] => 4
[14] => 3
[15] => 3
[16] => 2
[17] => 2
[18] => 1
)
ich habe das gefühl das ich im moment viel zu kompliziert denke, aber ich bekomme es einfach nicht hin.
sorry für den langen post,
aber ich denke sonst wäre das problem nicht verständlich beschrieben worden...
Gruss, l.m.