PHP在动态创建的数组中重命名数组键

时间:2015-03-30 15:06:53

标签: php arrays web

在我的PHP代码中,我有一个数组,它的每个键都以"@a"字符开头。我该如何删除该符号?我永远不知道我会得到什么密钥,但我需要删除"@a"

2 个答案:

答案 0 :(得分:2)

可能是一个带阵列功能和回调的闪烁方式,但是这里有一个:

$array = array_combine(str_replace('@a', '', array_keys($array)), $array);

答案 1 :(得分:1)

奇怪的要求 - 我有兴趣知道你为什么要这样做?无论如何,这样的事情应该有效:

$newArray = array();
foreach($weirdArray as $key => $value)
{
    $newKey = str_replace('@a', '', $key);
    $newArray[$newKey] = $value;
}

记录中有一个很好的机会你实际上不需要这样做 - 你应该让我们知道更多细节。