Отрицательный знак испорченного php - PullRequest
0 голосов
/ 28 февраля 2012

Эй, у меня есть следующий код, который я использую для выделения переменных a b c для использования в квадратной формуле.

    $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);

и он не работает, он показывает странный символ ascii вместо отрицательного знака перед тремя, я действительно понятия не имею, что может быть не так.

1 Ответ

2 голосов
/ 28 февраля 2012

Это не отрицательный знак.

>>> hex(ord(u'–'))
'0x2013'
>>> unicodedata.name(u'–')
'EN DASH'
...