2017-02-12 5 views
2

Ich versuche, ein assoziatives Array wie dieseDer Versuch, assoziatives Array zu schaffen, sondern werden immer numerische

while($row = $result1->fetch_assoc()) { 

     $user = $row['first_name'] ."_" . $row['last_name']; 
     $userholder[$user] = $row['choice']; 
     $event = $row['event_name'] . "_" . $row['event_location'] . "_" . $row['even_date']; 
     $consolidateEvents[$event] = $userholder; 
    } 

zu schaffen, aber meine $consolidateEvents Array numerisch ist. Ich kann nicht sehen, was ich falsch mache. Warum bekomme ich nicht $event als Schlüssel für mein Array?

+0

arbeiten, was Ergebnis von echo $ Ereignis ist? Das kann kein vollständiger Code sein, etwas ist anders als dein Code. – rahulsm

+0

Das Ergebnis von echo $ event ist Practice_Cross Flats über 50_2017-02-07 19:22:00 – Clint

+0

und was ist print_r ($ consolidateEvents) – rahulsm

Antwort

1

diesen Code Versuchen Sie, Ihre Ausgabe zu korrigieren,

function custom_function($input_array){ 
    $output_array = array(); 
    foreach ($input_array as $key => $value) { 
     foreach ($v as $k => $v) { 
      $output_array[$key][$k] = $v; 
     } 
    } 
    return $output_array; 
} 

Probieren Sie es, diese

+0

Funktioniert hervorragend. Danke ein Haufen – Clint

+0

Sie sind herzlich willkommen Kumpel !!!! : D Glückliche Codierung – rahulsm