Bonjour,

J'ai cet array :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$myArryDraft = [
    '0' => ['platform' => 'sea&ground'],
    '1' => [
        '0' => ['platform' => 'sea&ground'],
        '1' => [
            '0' => ['platform' => 'sea&ground'],
            '1' => ['date_platform' => '2021-08-02'],
        ],
        '2' => ['first_name' => 'jask'],
        '3' => ['last_name' => 'totoson'],
    ],
    '2' => [ 'environment' => 'meteo'],
    '3' => [ 'number' => '007'],
    '4' => [ 'other' => 'nothing'],
];
J'aimerais bien le nettoyer en supprimant les informations redondantes et mettre en ordre comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$myArryUsableGood = [
    '0' => ['platform' => 'sea&ground'],
    '1' => ['date_platform' => '2021-08-02'],
    '2' => [ 'first_name' => 'jask'],
    '3' => [ 'last_name' => 'totoson'],
    '4' => [ 'environment' => 'meteo'],
    '5' => [ 'number' => '007'],
    '6' => [ 'other' => 'nothing'],
];
voici ce que je fais, mais ce n'est pas une bonne solution épurée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$myArryUsable = [];
foreach ($myArryDraft as $value) {
    if (!empty( $value['platform'])) {
        $myArryUsable [] = [
            "platform" => $value['platform'],
        ];
    }
    if (!empty( $value['environment'])) {
        $myArryUsable [] = [
            "environment" => $value['environment'],
        ];
    }
        // etc 
 
}
Alors vous pouvez m'aider ?

en plus si je peux obtenir comme celui ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$myArryUsable = [ 
    'platform' => 'sea&ground',
    'date_platform' => '2021-08-02',
    'first_name' => 'jask',
     'environment' => 'meteo',
     'number' => '007',
     'other' => 'nothing',
];
c'est encore mieux...

Merci