@Shamsudin
Программист

Как выдернуть математические значение из текста?

Как разделить 3 значения на разные переменные?
$code = '[100]+[300]/[1]';
Выход должен получиться так:

$code_1 = '[100]';
$code_2 = '+';
$code_3 = '[300]';
$code_4 = '/';
$code_5 = '[1]';
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = preg_split(
    '~(?<=\])|(?=\[)~',
    '[100]+[300]/[1]',
    -1,
    PREG_SPLIT_NO_EMPTY
);
// array(5) {
//   [0] => string(5) "[100]"
//   [1] => string(1) "+"
//   [2] => string(5) "[300]"
//   [3] => string(1) "/"
//   [4] => string(3) "[1]"
//}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Сначала убрать ненужные квадратные скобки через str_replace
Потом https://www.google.com/search?q=php+math+parser

Если же вот прям буквально это выражение, то preg_split c PREG_SPLIT_DELIM_CAPTURE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы