Gruppieren Sie Zeilen eines 2D-Arrays nach den Jahres- und Monatswerten aus einer Jahr-Monats-Spalte, um in jeder GruppePhp

PHP-Programmierer chatten hier
Guest
 Gruppieren Sie Zeilen eines 2D-Arrays nach den Jahres- und Monatswerten aus einer Jahr-Monats-Spalte, um in jeder Gruppe

Post by Guest »

Ich habe dieses Haupt-$rr-Array.

Code: Select all

Array
(
[0] => Array
(
[id] => 162
[content] => Kingpabel ATN     - Copy (5) - Copy 20150623113618
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (5) - Copy 20150623113618.pdf
[date_upload] => 2015-01
)

[1] => Array
(
[id] => 144
[content] => Kingpabel ATN     - Copy (5) - Copy 20150623111159
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (5) - Copy 20150623111159.pdf
[date_upload] => 2015-05
)

[2] => Array
(
[id] => 145
[content] => Kingpabel ATN     - Copy (6) - Copy 20150623111159
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (6) - Copy 20150623111159.pdf
[date_upload] => 2015-05
)

[3] => Array
(
[id] => 129
[content] => Kingpabel ATN     - Copy (6) - Copy 20150623094147
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (6) - Copy 20150623094147.pdf
[date_upload] => 2015-06
)

[4] => Array
(
[id] => 165
[content] => Kingpabel .ATN.     - Copy. - Copy (2) 20150624110802
[page_name] => all_users
[type] => all_users
[image] => Kingpabel .ATN.     - Copy.  - Copy (2) 20150624110802.pdf
[date_upload] => 2016-01
)

)

Ich verwende diesen Code, um ein Array aus Jahr und Monat zu erstellen:

Code: Select all

 while($rr=mysql_fetch_array($r))
{
//$dall[]=$rr;
$dt=explode("-",$rr['date_upload']);
if(count($year)>0)
{
if(array_key_exists($dt[0],$year))
{
if(!in_array($dt[1],$year[$dt[0]]))
{
array_push( $year[$dt[0]], $dt[1]);

}
}
else
{
$ye=$dt[0];
$year[$ye]= array($dt[1]);

}
}
else
{
$ye=$dt[0];
$year[$ye]=array($dt[1]);
}

}

Ich habe dieses Ergebnis aus dem obigen Code erhalten:

Code: Select all

       Array
(
[2015] => Array
(
[0] => 01
[1] => 05
[2] => 06
)

[2016] => Array
(
[0] => 01
)

)
Ich versuche, ein Array wie dieses entsprechend dem date_upload-Feld im $rr-Array oben zu erstellen.
Welche Änderungen sind im obigen Code erforderlich, um ein Array wie unten zu erstellen?

Code: Select all

Array
(
[2015] => Array
(
[01] => array(
[0]=>array(

[id] => 162
[content] => Kingpabel ATN     - Copy (5) - Copy 20150623113618
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (5) - Copy 20150623113618.pdf
[date_upload] => 2015-01
)
)
[05] => array(
[0]=>array(

[id] => 144
[content] => Kingpabel ATN     - Copy (5) - Copy 20150623113618
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (5) - Copy 20150623113618.pdf
[date_upload] => 2015-05
)
[1]=>array(
[id] => 145
[content] => Kingpabel ATN     - Copy (5) - Copy 20150623113618
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (5) - Copy 20150623113618.pdf
[date_upload] => 2015-05
)

)
[06] => array(
[0]=>array(

[id] => 129
[content] => Kingpabel ATN     - Copy (5) - Copy 20150623113618
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (5) - Copy 20150623113618.pdf
[date_upload] => 2015-06
)

)
)

[2016] => Array
(
[01] => array(
[0]=>array(

[id] => 165
[content] => Kingpabel ATN     - Copy (5) - Copy 20150623113618
[page_name] => all_users
[type] => all_users
[image] => Kingpabel ATN     - Copy (5) - Copy 20150623113618.pdf
[date_upload] => 2015-05
)

)
)

)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post