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);?> Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти