【发布时间】:2015-08-20 17:37:10
【问题描述】:
下面是我的动态生成的数组,这意味着它没有定义这个数组中有多少元素并且数组索引不连续:
$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" );
有什么问题?我能找到一个很好的解决方案吗?
【问题讨论】:
-
str_replace()也将 arrays 作为参数!只需:$array = str_replace(" ", "+", $array); -
@Rizier123 想一想,如果我们必须在所有数组值中添加一些东西,那么我该怎么做...
-
array_walk很奇怪。数组值作为 reference 传递给您的rename函数。你需要这样做:function rename(&$value, $key) { $value = str_replace(' ', '+', $value); }. -
@Rizier123 我们可以在一个数组中返回所有被操纵的字符串吗?
-
@rahul 我不太明白你在说什么。您的问题中有一个数组,而不是一个字符串。