[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбитие уравнения на массив
Malkolm
Вообще есть выражение 3x+4y+2z=8
Нужно разбить его на массив чтобы вышло а1=3х а2=4y и т.д.
пробовал функцией explode но там только можно указывать только 1 аргумент.А кроме + могу тбыть езе и - да и равно там есть.Пытался разбить с помощью регулярных выражений но толком ничего не понял.Получил вот такой вот код

$yr1 = $_POST['1'];
preg_match('[\-\+\=]',$yr1,$stroka1);
echo '<p>[0] - '.$stroka1[0];//A11
echo '<p>[1] - '.$stroka1[1];//A12
echo '<p>[2] - '.$stroka1[2];//A13
echo '<p>[3] - '.$stroka1[3];// равно

Поскажите как написать это регулярное выражение чтобы разбивалось все нормально.



Спустя 9 минут, 27 секунд (16.09.2010 - 12:02) waldicom написал(а):
А сами операторы(+,-,/,*,= и еще какие могут быть) не важны, получается?

Спустя 18 секунд (16.09.2010 - 12:02) Семён написал(а):
$var = '3x+4y+2z';
$var = explode('+',$var);
print_r($var);

Спустя 34 минуты, 49 секунд (16.09.2010 - 12:37) netruxa написал(а):
$a='3x-4y-2z=8';
preg_match_all("/(.*?)[\+|\-|\=]/", $a, $b);
print_r($b[1]);

оно?

Спустя 22 минуты, 6 секунд (16.09.2010 - 12:59) Malkolm написал(а):
Цитата (waldicom @ 16.09.2010 - 09:02)
А сами операторы(+,-,/,*,= и еще какие могут быть) не важны, получается?

Нет они не важны.

Цитата
$var = '3x+4y+2z';
$var = explode('+',$var);
print_r($var);

Я же писал что кроме + могут быть и другие знаки.


Спустя 2 минуты, 1 секунда (16.09.2010 - 13:01) Malkolm написал(а):
Цитата (netruxa @ 16.09.2010 - 09:37)
$a='3x-4y-2z=8';
preg_match_all("/(.*?)[\+|\-|\=]/", $a, $b);
print_r($b[1]);

оно?

получаю результаты

[0]3*x+

[1]3*x

[2]

[3]

Спустя 2 минуты, 50 секунд (16.09.2010 - 13:04) Семён написал(а):
Мож тогда так? :DDD

$myVar = '2b+3a-5c*4u-2i/3q+5w=4n';
preg_match_all('|[a-z0-9]+|',$myVar,$out);

echo "<pre>";
print_r($out);
echo "</pre>";

Спустя 8 минут, 27 секунд (16.09.2010 - 13:12) Malkolm написал(а):
Во спасибо заработало)

Спустя 56 секунд (16.09.2010 - 13:13) Семён написал(а):
Цитата (Malkolm @ 16.09.2010 - 14:12)
Во спасибо заработало)

Да делов то smile.gif

Спустя 1 минута, 40 секунд (16.09.2010 - 13:15) Malkolm написал(а):
Цитата (Семён @ 16.09.2010 - 10:13)
Цитата (Malkolm @ 16.09.2010 - 14:12)
Во спасибо заработало)

Да делов то smile.gif

Регулярные выражение не моя сильнай сторона)все еще не могу толком разобратсья во всем этом)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.