2012-12-14 5 views
-1

가능한 중복 :
how to replace special characters with the ones they’re based on in PHP?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 고급. ...

+1

'α'과 같이 한 문자를 어떻게 비교할 수 있습니까? –

+0

당신의 경우는'$ lastchar'와 일치하지 않을 것입니다. 왜냐하면 그것은 단일 문자이고 그렇지 않기 때문입니다. – dnagirl

+0

@jack : α = α 그 이유는 ..... becoz는 여전히 case 코드를 위해 α를 사용하고 있습니다. frnd .... –

답변

1

단순히 str_replace 기능을 사용하지 않는 이유는 무엇입니까? 나는 시험을 마쳤고 그것은 나를 위해 일한다!

<?php 
$code="CSC113α"; 
$full_course_id = str_replace(array('α','β', 'δ'), array('A', 'B', 'D'), $code); 
+0

예 frnd ..이 코드는 완벽하게 작동합니다. ..thanxx 너무 많이 .... u 모두 다가오는 코더들에게 큰 도움을주고 있습니다 .... –

관련 문제