Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中使用array_combine和str_replace_Php_Arrays_Multidimensional Array_Replace_Str Replace - Fatal编程技术网

如何在PHP中使用array_combine和str_replace

如何在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",

我正在用php做一些数组合并。但是,在将一个数组的键组合/映射到另一个数组的值时,我想对要组合的数组的值进行一些字符串替换。如何在php中使用
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);