用空格替换下划线PHP
Replacing underscores with spaces PHP
我想在一个数组中搜索,并将所有出现的下划线替换为空格,然后用换行符将该数组内爆为字符串。
然而,我在替换数组中的下划线时遇到了困难。
这是我的代码:
$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);
试试这个:
$array = array('this_that','is','an','array true');
function fixArrayKey(&$arr)
{
$arr=array_combine(array_keys($arr),array_map(function($str){return str_replace(Array('true','_'),Array('YES',' '),$str);},array_values($arr)));
foreach($arr as $key=>$val)
{
if(is_array($val)) fixArrayKey($arr[$key]);
}
return $arr;
}
fixArrayKey($array);
print_r($array);
echo implode("'n",$array);
相关文章:
- es6 相当于下划线查找位置
- 用空格替换下划线PHP
- 如何使用下划线js转换这些数据
- 带嵌套json的下划线js查找
- 如何逃离<>在javascript下划线模板中
- TinyMCE从MSWord粘贴的文本在所有文本下加下划线
- 使用lodash下划线基于键拆分jsonarray
- 在控制台中显示下划线变量
- PHP下拉列表由要使用javascript的数据库填充
- 如何从另一个带下划线的数组中筛选带元素的数组
- 筛选下划线中的对象
- 在键值对中对求和值进行下划线
- 使用下划线将键和值的两个数组合并到一个对象中
- 如何将文件名中的斜线替换为下划线
- 如何在结果中添加下划线但不添加虚假值的情况下进行映射
- 下划线用句点扩展.旋转引号被删除,如何用引号获得它
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 如何在php中查找下划线(_)之前的数值
- 我如何使用下划线模板(<%%>),就像我在PHP中使用它一样(lt;?PHP?>
- PHP $_GET 和下划线