我在php中正在做一些数组合。但是,当将一个数组的键组合/映射到另一个数组的值时,我希望在将要组合的数组的值中进行一些字符串替换。如何在php中使用str_replace
和array_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"
)
答案 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中添加另一个参数 - 你要替换的“针”。