motorway Опубликовано 17 июля, 2007 Жалоба Поделиться Опубликовано 17 июля, 2007 Есть строка вида: ....+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; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mmap Опубликовано 24 июля, 2007 Жалоба Поделиться Опубликовано 24 июля, 2007 <?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);?> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.