我想在一个数组中搜索并将所有出现的下划线替换为空格,然后将这个数组内爆为带有换行符的字符串。
但是,我在替换数组中的下划线时遇到了困难。
这是我的代码:
$array = array('this_that','is','an','array');
function fixArrayKey(&$arr)
{
$arr=array_combine(array_map(function($str){return str_replace("_"," ",$str);},array_keys($arr)),array_values($arr));
foreach($arr as $key=>$val)
{
if(is_array($val)) fixArrayKey($arr[$key]);
}
}
fixArrayKey($array);
print_r($array);
编辑 1:
我还想搜索 true
的所有条目并将其替换为同一数组中的 YES
,这个目标的最佳解决方案是什么。
最佳答案
我推荐使用 array_walk_recursive
$array = array('this_that','is','an','array');
array_walk_recursive($array,function(&$v){
$v = str_replace('_',' ',$v);
});
print_r($array);
关于javascript - 用空格替换下划线 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552282/