需要帮助str_ireplace使用参数if



我需要帮助从json替换我的结果。我有这样的代码:

<?php
    $arr = $item['data'];
    print_r(str_ireplace("AA","11",$arr));
?>

这个代码工作良好,如果我得到的结果从$item['data'] = AA将取代11,但如果数据结果是BB,我想用22代替。

我的问题是我如何能取代如果得到的结果数据AA = 11, BB = 22, CC = 33等

这应该可以为您工作:

只需使用preg_replace_callback()来匹配AA-ZZ的全部范围,并使用ord()来获得该字母的ASCII值,并简单地从中减去64并打印2次。

echo preg_replace_callback("/([A-Z])\1/", function($m){
    return str_repeat(ord($m[1]) - 64, 2);
}, $text);

从我的朋友那里得到了解决方案,希望有人可以使用它并改进它。

<?php
$arr = $item['data'];
if ($arr == "AA") {
print_r(str_ireplace("AA","11",$arr));
} elseif ($arr == "BB") {
print_r(str_ireplace("BB","22",$arr));
} else {
print_r(str_ireplace("CC","33",$arr));
}
?>

最新更新