Перейти к содержанию
СофтФорум - всё о компьютерах и не только

вопрос по работе со строками


Рекомендуемые сообщения

Есть строка вида:

....+aN1_cN2 ... aN3_cN4...aN5_cN6...

Как легче всего переставить то, что находится слева и справа от _ (и получить их в массиве), чтобы было:

....+cN2_aN1 ... cN4_aN3...cN6_aN5...

например, 3+a1_c3*a4_c6 ->

3+c3_a1*c6_a4;

var[0]= a1;

var[1]= a4;

xvar[0]=c3

xvar[1]=c6;

Ссылка на комментарий
Поделиться на другие сайты

<?php$text = "3+a1_c3*a4_c6";preg_match_all("/(a\d+)_(c\d+)/", $text, $matches, PREG_PATTERN_ORDER);$avar = $matches[1];$cvar = $matches[2];$text = preg_replace("/(a\d+)_(c\d+)/", "\\2_\\1", $text);echo $text;print_r($avar);print_r($cvar);?>
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...