替换数组中具有“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);