2017-02-12 41 views
2

我想创建一个关联数组这样试图创建关联数组,但不断收到数字

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; 
    } 

但我$consolidateEvents阵列是数字。我看不到我做错了什么。为什么我没有得到$event作为我的阵列的关键?

+0

是什么回声$事件的结果如何呢?这不能是完整的代码,除了你的代码之外,有些东西是可疑的。 – rahulsm

+0

echo $ event的结果是Practice_Cross Flats超过50_2017-02-07 19:22:00 – Clint

+0

什么是print_r($ consolidateEvents) – rahulsm

回答

1

试试这个代码来纠正你的输出,

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; 
} 

给它一个尝试,这将工作

+0

出色地工作。谢谢你一群 – Clint

+0

你最欢迎的队友! :D愉快的编码 – rahulsm