更改数组的键

时间:2019-01-21 14:11:29

标签: php

我有一个包含Year的数组,如下所示。该键将是动态的。现在我想将new_2018替换为“ 2018”。

$array = array(
    array(
        "new_2018" => "john",
    )
);

我尝试了以下方法。这也很好。但是关于质量我不确定。谁能帮助我提高这段代码的质量。

$newArr = array();
foreach ($array as $value) {
    foreach($value as $key => $val) {
        list($a, $year) = explode('_', $key);
        $newArr[][$year] = $val;
    }
}

1 个答案:

答案 0 :(得分:0)

这很丑陋,但是...并且要小心地通过引用进行访问-不要忘记取消设置变量:

List content = (List) map.get("content");
for (Object item : content) {
  Map itemMap = (Map) item;
  for (Map.Entry entry : itemMap.entrySet()) {
     // Doing what you like with entry  
  }  
}