Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
替换数组中具有“0”的所有值;o";php中的字母_Php_Str Replace_Array Map_Array Replace - Fatal编程技术网

替换数组中具有“0”的所有值;o";php中的字母

替换数组中具有“0”的所有值;o";php中的字母,php,str-replace,array-map,array-replace,Php,Str Replace,Array Map,Array Replace,这是我的阵列 $arr = array("dog", "cat", "lion"); 现在我想用0替换任何字母为o的值。 例如: $arr = array("d0g", "cat", "li0n"); 这是我的方法: $arr = array("dog", "cat", "lion"); $arr2 = array("d0g", "cat", "li0n"); $rep = array_replace($arr, $arr2); var_dump($rep); 这种方法完全是手工的。而我

这是我的阵列

$arr = array("dog", "cat", "lion");
现在我想用0替换任何字母为o的值。 例如:

$arr = array("d0g", "cat", "li0n");
这是我的方法:

$arr = array("dog", "cat", "lion");

$arr2 = array("d0g", "cat", "li0n");
$rep = array_replace($arr, $arr2);
var_dump($rep);
这种方法完全是手工的。而我需要一种方法来自动跟踪任意值中的字母“o”,并使用“0”移动它们

foreach ($arr as $key => $string) {
    $arr[$key] = str_replace("o", "0", $string);
}


您可以使用
array\u map
(使用某些转换函数将数组的所有值映射到新值)和
str\u replace
(用
0
替换
o
):

$arr=['dog'、'cat'、'lion'];
$rep=数组映射(fn($el)=>str_replace('o','0',$el),$arr);
(注意,这使用了。您可以使用
函数($el){
如果必须使用较旧的PHP版本,则返回str_replace('o','0',$el)}
而不是
fn($el)=>str_replace('o','0',$el)
。)

$arr = array_map(function ($el) { return str_replace("o", "0", $el);}, $arr);