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

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


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

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

....+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);?>
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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