У меня есть строка, которая содержит математическую формулу, например T + ST + s + t
...
Я заменяю все эти буквенные идентификаторы числами, используя:
$ids = array(
'T' => $t1,
'ST', => $st,
's', => $s1,
't', => $t2,
'N', => 1,
);
foreach ($ids as $id => $value) {
if (strpos($formula, $id) !== false) {
$formula = str_replace($id, $value, $formula);
}
}
Что нормальнов определенных ситуациях.Но если в начале формулы есть ST, я получаю строку типа S345324
..
. Я исправил это, переместив ST в первую позицию в моем массиве, но я чувствую, что это не самый лучший вариант :)
Есть ли другие "более приятные" решения?