echo $str="+5^10+";
$array_sh=array("/^[^\+\-\*\/](.*)\^(.*)[\+\-\*\/]/uiU","/[\+\-\*\/](.*)\^(.*)[\+\-\*\/]/uiU","/[\+\-\*\/](.*)\^(.*)[^\+\-\*\/]$/uiU");
$str=preg_replace($array_sh,"pow($1,$2)",$str);//
echo "<br>".$str;
Написал вот такой код
Работает конечно не корректно. И не правильно (
Нужно сделать, чтобы вот в любой строке, что-то^степень преобразовывалось в pow(что-то,степень)
Уже несколько дней ломаю голову.... Могут ведь быть и скобочки.. например (выражение)^(x*x+24*x)
Может есть готовое решение, преобразующее математическую строку, в понятную для PHP