Ich habe ein Array:
PHP-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).
PHP-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:
PHP-Code:
if(isset($work)){
$u_week[] = array();
foreach($work as $key => $wert){
echo $work[$key][2];
//Arbeitstage
for($i = 0; $i < 7; $i++){
//Stunden
for($j = 8; $j < 19; $j++ ){
$u_week[$i][$j] = 1;
}
}
}
}
die zeile:
PHP-Code:
$u_week[$i][$j] = 1;
muss natürlich eben statt der 1
den wert
PHP-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:
PHP-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:
PHP-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...