Hallo Allerseits!
Ich habe ein Problem, an dem ich zu verzweifeln drohe
ich bekomme von einer DB ein result-array mit mehreren Elementen der Form:
Dieses Array soll in ein Array der Form:
verknüpft werden, und zwar so dass die einzelnen Elemente jeweils in die richtige Ebene des neuen Array "rutschen"... Also ein Eintrag vom März 2009 würde dann unter [2009][03] zu finden sein.
Wie gehe ich da am besten vor??? Ich habe mit verschachtelten foreach-schleifen rumprobiert, allerdings nicht das geschafft, was ich wollte...
$years und $months sind hier 2 Hilfsarrays, die vorher erstellt werden ; eins mit den Jahren, eins mit den Monaten, an denen Einträge vorhanden sind.
Hilfe!
Gracias...
Ich habe ein Problem, an dem ich zu verzweifeln drohe
ich bekomme von einer DB ein result-array mit mehreren Elementen der Form:
PHP-Code:
$result[] ist das result-set von der DB.
array(5) {
[0]=>
array(12) {
["blog_id"]=> string(12) "1_1241522012"
["blog_date"]=> string(19) "2009-05-04 14:39:00"
["blog_title"]=> string(10) "3. Versuch"
["blog_text"]=> string(29) "xaxsasx xaxaaxaxa axaxaxxasas"
["blog_url"]=> string(11) "www.bla.de"
["blog_image"]=> string(17) "http://www.bla.de/testaaaaaaa.jpg"
["blog_uploadImage"]=> string(70) "http://www.bla.de/1241440740.jpg"
["blog_track"]=> string(66) "http://www.bla.de/Zooloo.mp3"
["blog_flickr"]=> string(9) "123455672"
["blog_youtube"]=> string(10) "v842343248"
["blog_vimeo"]=> string(7) "4634373"
["blog_type"]=> string(0) "4"
}
...
PHP-Code:
$flashArray[] das neue, das zusammengebaut werden soll...
array(2) {
["years"]=>
array(1) {
[1]=>string(4) "2009"
}
["months"]=>
array(1) {
[1]=>
array(3) {
[0]=> string(2) "05"
[1]=> string(2) "03"
[2]=> string(2) "01"
}
}
}
Wie gehe ich da am besten vor??? Ich habe mit verschachtelten foreach-schleifen rumprobiert, allerdings nicht das geschafft, was ich wollte...
PHP-Code:
$i = 0;
$j = 0;
foreach($result as $key => $value) {
foreach ($flashArray as $key => $value) {
if ( in_array(date("Y", strtotime($result[$j]['blog_date'])), $years) && in_array(date("m", strtotime($result[$j]['blog_date'])), $months) ) {
$flashArray['months'][$i][$j] = array($value => array());
array_push($flashArray['months'][$i][$j], $result[$i]);
}
}
}
Hilfe!
Gracias...

Kommentar