ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

двойное разделение
  #1  
Старый 11.05.2010, 16:30
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию двойное разделение

Привет... такая проблема... есть выражение.. к примеру 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>';
    }
}
?>
 
Ответить с цитированием

  #2  
Старый 11.05.2010, 16:32
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Воспользуйся preg_split
 
Ответить с цитированием

  #3  
Старый 11.05.2010, 16:34
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию

причем элемент с - должен остальтя с -
 
Ответить с цитированием

  #4  
Старый 11.05.2010, 16:37
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию

дай пример
 
Ответить с цитированием

  #5  
Старый 11.05.2010, 17:24
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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>
^_^
 
Ответить с цитированием

  #6  
Старый 11.05.2010, 17:34
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию

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>';
    }
}
?>
но как - выхватить!?
 
Ответить с цитированием

  #7  
Старый 12.05.2010, 07:23
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

PHP код:
preg_match_all ('/[+-]?\d+/'$str$m);
$m[0] = array_map ('intval'$m[0]); 
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разделение инета на 2ПК tracy Болталка 0 29.03.2010 19:10
п0цаны,помогите с разделение харда nonamez Болталка 4 02.02.2010 19:39
Разделение e-mail;pass Orenoxs Болталка 10 06.11.2009 19:19
разделение сети SaiRus Windows системы 35 09.09.2009 20:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ