我需要帮助从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));
}
?>