【问题标题】:How to manipulate array in a function如何在函数中操作数组
【发布时间】: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 我不太明白你在说什么。您的问题中有一个数组,而不是一个字符串。

标签: php arrays function


【解决方案1】:

str_replace() 与数组一起使用:

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

主题

被搜索和替换的字符串或数组,也称为 大海捞针。

如果 subject 是一个数组,则搜索和替换是用 subject的每一项,返回值也是一个数组。

返回值

这个函数返回一个字符串或一个数组,替换后的值。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    相关资源
    最近更新 更多