Эй, у меня есть следующий код, который я использую для выделения переменных 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 вместо отрицательного знака перед тремя, я действительно понятия не имею, что может быть не так.