如何在PHP中使用array_combine和str_replace

时间:2015-04-22 06:04:11

标签: php arrays multidimensional-array replace str-replace

我在php中正在做一些数组合。但是,当将一个数组的键组合/映射到另一个数组的值时,我希望在将要组合的数组的值中进行一些字符串替换。如何在php中使用str_replacearray_combine大部分没有forloop

例如:

$a1 = array("35","37","43");
$a2 = array("Testing's", "testing's", "tessting's");

正常组合如下所示,(即)在组合时删除那些字符串中的'

$a3 = array_combine($a1, $a2);

我想要的输出如下,

array(
    35 => "Testing",
    37 => "testing",
    43 => "tessting"
)

2 个答案:

答案 0 :(得分:3)

然后在组合它们之后,您可以在结果数组上使用array_map

$a3 = array_map(function($e){
    return str_replace("'s", '', $e);
}, array_combine($a1, $a2)); // anonymous function PHP 5.4 or greater

答案 1 :(得分:0)

你可以这样做:

function cust_replace($n)
    {
        return  str_replace("'s","",$n);
    }
    $a1 = array("35","37","43");
    $a2 = array("Testing's", "testing's", "tessting's");
    $a3 = array_map("cust_replace",array_combine($a1, $a2));
    print_r($a3);

如果你想让它更通用,你可以在cust_replace中添加另一个参数 - 你要替换的“针”。