Transformation et assemblage de tableaux PHP
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:16:39
0
1
712
array(2) {
  [0]=>
  array(15) {
    ["t_id"]=>
    string(2) "87"
    ["b_id"]=>
    string(2) "21"
    ["year"]=>
    string(4) "2018"
    ["01"]=>
    string(6) ",09,16"
    ["02"]=>
    NULL
    ["03"]=>
    NULL
    ["04"]=>
    NULL
    ["05"]=>
    NULL
    ["06"]=>
    NULL
    ["07"]=>
    NULL
    ["08"]=>
    NULL
    ["09"]=>
    NULL
    [10]=>
    NULL
    [11]=>
    NULL
    [12]=>
    NULL
  }
  [1]=>
  array(15) {
    ["t_id"]=>
    string(2) "86"
    ["b_id"]=>
    string(2) "21"
    ["year"]=>
    string(4) "2017"
    ["01"]=>
    NULL
    ["02"]=>
    NULL
    ["03"]=>
    NULL
    ["04"]=>
    string(0) ""
    ["05"]=>
    string(15) ",23,23,24,24,23"
    ["06"]=>
    string(9) ",20,12,15"
    ["07"]=>
    string(6) ",19,10"
    ["08"]=>
    string(0) ""
    ["09"]=>
    string(0) ""
    [10]=>
    string(6) ",18,18"
    [11]=>
    string(3) ",09"
    [12]=>
    NULL
  }
}

Le tableau ci-dessus est lu à partir de la base de données
L'année ci-dessus est l'année, 01 à 12 sont de janvier à décembre, puis 16, 17, 25 sont les dates

Comment le réaliser dans le format ci-dessous ! Que Dieu m'aide

array(
      '2017' => array(
      '04'=>array('15','20'),
      '05'=>array('05','18'),
      '11'=>array('11','19'),
     ),
    '2018' => array(
      '03'=>array('15','20'),
      '06'=>array('05','18'),
      '11'=>array('11','19'),
     ),

2017 représente l'année, 04 représente le mois, 15, 20 représente la date du 15 et du 20

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(1)
伊谢尔伦

$a = tableau(

        array(
            'year'=>'2017',
            'one'=>',16,17,25,27,18,27',
            'two'=>'',
            'three'=>',16,17,25,27,18,19,15,24'
        ),
        array(
            'year'=>'2018',
            'one'=>'',
            'two'=>',16,17,25,27,18,27',
            'three'=>',16,17,25,27,18,19,15,24'
            ),
        );

    foreach($a as $key => $value){
        $year = $value['year'];
        unset($value['year']);
        foreach($value as $k => $v){
            $result = explode(',',substr($v,1));
            $time[$year][$k] = $result;
        }
    }
    
    var_dump($time);
    
    最上面还有一行 $a = array(  显示不了··
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal