下面是我的数组,它是动态生成的,这意味着没有定义这个数组中有多少元素,数组索引不连续:
$arrayVar = Array
(
[0] => hello
[2] => rahul ku
[4] => Juhi Chawla
[6] => Dhak Dhak
[8] => Best of
[10] => Jacqueline Fernandez
[12] => Alia bhatt
)
我希望得到这样的结果:
Array
(
[0] => hello
[2] => rahul+ku
[4] => Juhi+Chawla
[6] => Dhak+Dhak
[8] => Best+of
[10] => Jacqueline+Fernandez
[12] => Alia+bhatt
)
我是按照以下方式做的:
function rename($value, $key) {
$name[] = str_replace(' ', '+', $value);
return $name
}
$getArray[] = array_walk( $fp_title_arr, "rename" );
有什么问题?我可以得到一个很好的解决方案吗?
答案 0 :(得分:6)
str_replace()
适用于数组:
$result_arr = str_replace(' ', '+', $fp_title_arr);
<强>受试者强>
正在搜索和替换的字符串或数组,也称为 干草堆。
如果subject是一个数组,则执行搜索和替换 主题的每个条目,返回值也是一个数组。
返回值
此函数返回包含替换值的字符串或数组。
如果您正在为URL编码,那么您可以这样做:
$result_arr = array_map('urlencode', $fp_title_arr);