【问题标题】:Need help str_ireplace using argumen if如果使用参数需要帮助 str_ireplace
【发布时间】:2015-12-08 13:40:14
【问题描述】:

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

<?php

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

?>

如果我从$item['data'] = AA 得到结果,这段代码会很好地替换11, 但是如果数据的结果是BB,我想用22替换。

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

【问题讨论】:

    标签: php string str-replace


    【解决方案1】:

    这应该适合你:

    只需使用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);
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-24
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        相关资源
        最近更新 更多