如何删除数组键中的前缀

rat*_*m3n 14 php arrays key implode

我尝试删除数组键中的前缀,并且每次尝试都失败.我想要达到的目的是:

有: Array ( [attr_Size] => 3 [attr_Colour] => 7 )

要得到: Array ( [Size] => 3 [Colour] => 7 )

非常感谢您的帮助......

Tig*_*ger 4

获取方式之一:Array ( [Size] => 3 [Colour] => 7 )从您的Having: Array ( [attr_Size] => 3 [attr_Colour] => 7 )

$new_arr = array();
foreach($Your_arr as $key => $value) {

list($dummy, $newkey) = explode('_', $key);
$new_arr[$newkey] = $value;

}
Run Code Online (Sandbox Code Playgroud)

如果您认为键中会有多个下划线,只需将 foreach 中的第一行替换为 list($dummy, $newkey) = explode('attr_', $key);