【问题标题】:Trying to create associative array but keep getting numeric尝试创建关联数组但不断获取数字
【发布时间】:2017-02-12 12:36:34
【问题描述】:

我正在尝试创建一个这样的关联数组

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 作为我的数组的键?

【问题讨论】:

  • echo $event 的结果是什么?这不可能是完整的代码,除了你的代码之外还有其他问题。
  • echo $event 的结果是 Practice_Cross Flats Over 50_2017-02-07 19:22:00
  • 什么是 print_r($consolidateEvents)
  • 不,这不是完整的代码,但我试图只显示相关代码,如果有帮助我可以发布所有内容?
  • 因为,从您的代码的这个 sn-p 来看,没问题,我明白了,它工作正常,这就是为什么我要询问其他代码

标签: php arrays associative-array


【解决方案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;
}

试一试,会成功的

【讨论】:

  • 工作出色。非常感谢
猜你喜欢
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2017-04-14
  • 1970-01-01
相关资源
最近更新 更多