2012-02-28 2 views
0

안녕하세요 저는 이차 수식에 사용할 변수를 분리하기 위해 다음 코드를 사용하고 있습니다.음수 부호가 손상됨 PHP

$equation = '-5x^2–3x+4'; 
    $pattern = '/(?:^|[^\^])((?:\- *)?\d+)/'; 
    preg_match_all($pattern, $equation, $pieces); 
    if (substr($equation, 0) == 'x') 
    { 
     $pieces_final[0][0] = 1; 
     $pieces_final[0][1] = $pieces[0][0]; 
     $pieces_final[0][2] = $pieces[0][1]; 

    } 
    else 
    { 
     $pieces_final = $pieces; 
    }  
    print_r($pieces_final); 

하고 이상한 아스키 문자의 3의 뿅 음의 부호의 교체 보여주는 것, 작동하지 않습니다, 난 정말 잘못 될 수 있는지 단서가 없다.

답변

2

음수 부호가 아닙니다.

>>> hex(ord(u'–')) 
'0x2013' 
>>> unicodedata.name(u'–') 
'EN DASH' 
관련 문제