我需要帮助从json替换我的结果。我有这段代码:
<?php
$arr = $item['data'];
print_r(str_ireplace("AA","11",$arr));
?>
如果我从$item['data'] = AA
获得结果将替换11
,此代码效果很好,
但是如果数据产生的问题是BB
,我想用22
替换。
我的问题是如果得到结果数据AA = 11,BB = 22,CC = 33 ......等我可以替换。
答案 0 :(得分:0)
这应该适合你:
只需使用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);
答案 1 :(得分:0)
从我的朋友那里得到解决方案,希望有人可以使用它并改进它..
<?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));
}
?>