【问题标题】:PHP function for concating matching index strings in array?用于连接数组中匹配索引字符串的PHP函数?
【发布时间】:2012-02-21 05:14:27
【问题描述】:

好吧,我知道可以这样...

$Array1 = array("Hello, ", "foo", "The quick brown fox jumped ");
$Array2 = array("World!", "bar", "the lazy dog.");
$Array3 = array();
for($x = 0; $x < count($Array1); $x++) {
    $Array3[] = $Array1[$x] . $Array2[$x];
}
// returns this -> ("Hello, World", "foobar", "The quick brown fox jumped over the lazy dog.")

但是有没有一个原生的 PHP 函数呢?像这样:

$Array3 = array_concat_strings($Array1, $Array2)

我在 php.net 上进行了搜索,但没有找到任何东西,但我想确保我没有遗漏任何东西。

【问题讨论】:

    标签: php arrays string concat


    【解决方案1】:

    我认为没有这么特别的原生函数,但你可以自己制作:

    $array3 = array_map(function ($a, $b) { return $a . $b; }, $array1, $array2);
    

    【讨论】:

    • 哦。整齐的。我可能不得不使用这个。
    • 需要 PHP 5.3+,顺便说一句。 5.2- 的语法需要create_function('$a, $b', 'return $a . $b;')
    【解决方案2】:

    抱歉,没有这样的功能

    【讨论】:

      【解决方案3】:

      没有这样的原生函数,但是不用第三个数组也可以,比如

      foreach($Array1 as $key=>$value)
        $Array1[$key] .= $Array2[$key];
      
      print_r($Array1);
      

      【讨论】:

      • 在某些情况下我使用过这个,我需要所有 3 个数组。但是,是的,理所当然。
      • @Yoshiyahu 所以,复制一个数组并以这种方式修改它:)
      猜你喜欢
      • 2014-02-08
      • 2020-07-19
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      相关资源
      最近更新 更多