需要帮助str_ireplace使用争论如果

时间:2015-09-11 22:12:09

标签: php string str-replace

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

<?php

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

?>

如果我从$item['data'] = AA获得结果将替换11,此代码效果很好, 但是如果数据产生的问题是BB,我想用22替换。

我的问题是如果得到结果数据AA = 11,BB = 22,CC = 33 ......等我可以替换。

2 个答案:

答案 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));
}
?>