Привет... такая проблема... есть выражение.. к примеру 32+32-42 я сделал разделение только по +, а нужно еще и - вот код PHP: <? echo '<form method="post" action="?a=ok"> Выражение: <br><input name="v" size="150"/><br> <input value="разбить" type="submit" /></form>'; if ($_GET['a']=='ok'){ $v=$_POST['v']; $c=explode('+',$v); $count=count($c); echo '<hr>Элементов: <b>'.$count.'</b><br>'; for ($i=0; $i<count($c); $i++) { $n=$i+1; echo 'Элемент <b>'.$n.'</b>: <b>'. $c[$i] .'</b><br>'; } } ?>
PHP: <pre> <? echo '<form method="post" action="?a=ok"> Выражение: <br><input name="v" size="150"/><br> <input value="разбить" type="submit" /></form>'; if ($_GET['a']=='ok'){ $znak=array("+","-","*","/"); $d=str_split($_POST['v'].$znak[0]); $i=0; foreach ($d as $value){ if(!in_array($value,$znak)) { $temp.=$value; } else { $i++; echo "Элемент $i: $temp \n"; $temp=""; } } } ?> </pre> ^_^
PHP: <? echo '<form method="post" action="?a=ok"> Выражение: <br><input name="v" size="150"/><br> <input value="разбить" type="submit" /></form>'; if ($_GET['a']=='ok'){ $v=$_POST['v']; $c=preg_split("/[\s]*[-+][\s]*/", $v);; print_r($c); $count=count($c); echo '<hr>Элементов: <b>'.$count.'</b><br>'; for ($i=0; $i<count($c); $i++) { $n=$i+1; echo 'Элемент <b>'.$n.'</b>: <b>'. $c[$i] .'</b><br>'; } } ?> но как - выхватить!?