脚本宝典收集整理的这篇文章主要介绍了php – 递归替换数组中的键,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望有一个默认的PHP函数来做到这一点,但似乎没有.我在网上发现的代码似乎并不适合我的情况,因为人们通常只需要修改数组值而不是键.
我基本上需要一个递归函数,用一个没有那个符号的相同键替换以’_’开头的每个键….
这里有人用过类似的东西吗?
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; }
所以这段代码:
$arr = array('_name' => 'John','ages' => array( '_First' => 10,'last' => 15)); PRint_r(replaceKeys($arr));
将产生(如codepad所示):
Array ( [name] => John [ages] => Array ( [first] => 10 [last] => 15 ) )
以上是脚本宝典为你收集整理的php – 递归替换数组中的键全部内容,希望文章能够帮你解决php – 递归替换数组中的键所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。