-1

可能重复:
如何将特殊字符替换为它们在 PHP 中所基于的字符?

这是示例代码:

$code="CSC113α";//other codes PHY123β,MAT324δ

    ////return last character of the code
    $lastchar=substr($code, -1);

    // returns rest code without last character..
    $rest = substr($code, 0, -1);  

    //Make standard course_ID with a,ß..
    switch ($lastchar)
    {
    case 'α':{
      $lastchar='A';
      $id=$rest.$lastchar ;
      $full_course_id=$id;
      break;
    }
    case 'β':{
      $lastchar='B';
      $id=$rest.$lastchar ;
      $full_course_id=$id;
      break;
    }
    case 'δ':{
      $lastchar='D';
      $id=$rest.$lastchar ;
      $full_course_id=$id;
      break;
    }
    default:
      $full_course_id=$code;
    }

在这里,我尝试将 α、β、δ 替换为 A、B、D ...此代码不起作用..这里的变量代码值来自另一个带有特殊字符的脚本..这里我想用普通字符替换这些字符。 .我想得到像'CSC113A'这样的最终输出......但是这个开关代码对我不起作用......请帮助我这样做......提前谢谢......

4

1 回答 1

1

为什么不简单地使用该功能str_replace?我做了一个测试,它对我有用!

<?php
$code="CSC113α";
$full_course_id = str_replace(array('α','β', 'δ'), array('A', 'B', 'D'), $code);
于 2012-12-14T13:35:13.957 回答