这是我的数组
$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’移动它们。
发布于 2020-05-27 01:07:50
您可以将array_map (使用某些转换函数将数组的所有值映射为新值)与str_replace (将o替换为0)一起使用:
$arr = ['dog', 'cat', 'lion'];
$rep = array_map(fn($el) => str_replace('o', '0', $el), $arr);(请注意,这使用PHP 7.4 arrow function syntax。如果必须使用较旧的function ($el) { return str_replace('o', '0', $el) }版本,则可以使用fn($el) => str_replace('o', '0', $el)。)
发布于 2020-05-27 01:05:41
foreach ($arr as $key => $string) {
$arr[$key] = str_replace("o", "0", $string);
}或
$arr = array_map(function ($el) { return str_replace("o", "0", $el);}, $arr);https://stackoverflow.com/questions/62027506
复制相似问题