-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' のような最終的な出力を取得したい..しかし、このスイッチ コードは私には機能しません...これを行うのを手伝ってください...高度な thxx....

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 に答える