2012-02-28 14 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のインフロント負の符号の置き換えで奇妙なASCII文字を見せて、私は本当に間違っている可能性が何見当もつかない。

答えて

2

これはマイナス記号ではありません。

>>> hex(ord(u'–')) 
'0x2013' 
>>> unicodedata.name(u'–') 
'EN DASH' 
関連する問題