Nul*_*ion 20
试试这个:
function replaceKeys(array $input) {
$return = array();
foreach ($input as $key => $value) {
if (strpos($key, '_') === 0)
$key = substr($key, 1);
if (is_array($value))
$value = replaceKeys($value);
$return[$key] = $value;
}
return $return;
}
Run Code Online (Sandbox Code Playgroud)
所以这段代码:
$arr = array('_name' => 'John',
'ages' => array(
'_first' => 10,
'last' => 15));
print_r(replaceKeys($arr));
Run Code Online (Sandbox Code Playgroud)
将产生(如在键盘上看到):
Array
(
[name] => John
[ages] => Array
(
[first] => 10
[last] => 15
)
)
Run Code Online (Sandbox Code Playgroud)