PHP更改数组中的键

时间:2015-02-09 21:04:40

标签: php arrays key

你好,我有一个像这样的数组,我想将区域键更改为info1,如$values ["Area"]将成为$values ["info1"]$values ["Shop"]应该是$values ["info2"],依此类推evertime我运行我的代码它会抛出错误消息,例如" undefined index"但我真的不知道为什么。

$values ["standort"] = "60071-00001";
$values ["desc"] = "car";
$values ["street"] = "first ave";
$values ["number"] = "98";
$values ["postcode"] = "40764";
$values ["city"] = "London";
$values ["Area"] = "15";
$values ["Shop"] = "430";
$values ["SalesArea"] = "1998";
$values ["info4"] = "";
$values ["info5"] = "";

// echo var_dump(array_keys($values));

for($i=6;$i<=10;$i++){
    $j= array_keys($values)[$i];
    if($i==6){
        $values["info1"]=$values[$j];
        unset($values[$j]);

    }
    if($i==7){
        $values["info2"]=$values[$j];
        unset($values[$j]);

    }
    if($i==8){
        $values["info3"]=$values[$j];
        unset($values[$j]);

    }
    if($i==9){
        $values["info4"]=$values[$j];
        unset($values[$j]);

    }
    if($i==10){
        $values["info5"]=$values[$j];
        unset($values[$j]);

    }

}

1 个答案:

答案 0 :(得分:1)

没有真正的方式来替换&#34; PHP中数组中的一个键,但您可以添加一个新的,然后删除旧的,如下所示:

$values['info1'] = $values['Area'];
unset($values['Area']);