如何在函数中操作数组

时间:2015-08-20 17:37:10

标签: php arrays function

下面是我的数组,它是动态生成的,这意味着没有定义这个数组中有多少元素,数组索引不连续:

$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" );

有什么问题?我可以得到一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:6)

str_replace()适用于数组:

$result_arr = str_replace(' ', '+', $fp_title_arr);

<强>受试者

  

正在搜索和替换的字符串或数组,也称为   干草堆。

     

如果subject是一个数组,则执行搜索和替换   主题的每个条目,返回值也是一个数组。

返回值

  

此函数返回包含替换值的字符串或数组。

如果您正在为URL编码,那么您可以这样做:

$result_arr = array_map('urlencode', $fp_title_arr);