如何在PHP中使用array_combine和str_replace
我正在用php做一些数组合并。但是,在将一个数组的键组合/映射到另一个数组的值时,我想对要组合的数组的值进行一些字符串替换。如何在php中使用如何在PHP中使用array_combine和str_replace,php,arrays,multidimensional-array,replace,str-replace,Php,Arrays,Multidimensional Array,Replace,Str Replace,我正在用php做一些数组合并。但是,在将一个数组的键组合/映射到另一个数组的值时,我想对要组合的数组的值进行一些字符串替换。如何在php中使用str\u replace以及array\u combine大多数情况下不带forloop 例如: 正常联合收割机如下所示,(即在联合收割机时删除这些字符串中的” $a3 = array_combine($a1, $a2); 我想要的输出如下所示 array( 35 => "Testing", 37 => "testing",
str\u replace
以及array\u combine
大多数情况下不带forloop
例如:
正常联合收割机如下所示,(即在联合收割机时删除这些字符串中的”
$a3 = array_combine($a1, $a2);
我想要的输出如下所示
array(
35 => "Testing",
37 => "testing",
43 => "tessting"
)
然后在组合它们之后,您可以在结果数组上使用
array\u map
:
$a3 = array_map(function($e){
return str_replace("'s", '', $e);
}, array_combine($a1, $a2)); // anonymous function PHP 5.4 or greater
您可以这样做:
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添加另一个参数—您要替换的“针”。在php中解析这些数据时,如何解析csv文件数据中的单引号、双引号和其他字符?
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);