Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: объеденить переменные
 
 автор: t3ma   (02.08.2009 в 19:49)   письмо автору
 
 

поскажите как объединить можно переменные ? поиск ничего не дал

примерно так надо но так неработает

<?php
$oldcellular1 
$oldcellular1_1  $oldcellular1_2  $oldcellular1_3;
echo 
$oldcellular1;
?>


в трех переменнах находятся цифры, но мне нужно их просто объединить в одну переменную а не сложить..

  Ответить  
 
 автор: sim5   (02.08.2009 в 19:57)   письмо автору
 
   для: t3ma   (02.08.2009 в 19:49)
 

Что значит объеденить в одну переменную? Значения всех в одну строку?
<?
$oldcellular1 
$oldcellular1_1 $oldcellular1_2 $oldcellular1_3;

  Ответить  
 
 автор: t3ma   (02.08.2009 в 19:58)   письмо автору
 
   для: sim5   (02.08.2009 в 19:57)
 

Спасибо большое, так и нужно было

  Ответить  
 
 автор: t3ma   (04.08.2009 в 10:02)   письмо автору
 
   для: t3ma   (02.08.2009 в 19:58)
 

есть код
<?php
if (!preg_match("|^[-a-z\d]+$|i"$login)) 
       { 
         exit (
"Ваш логин использует запрещённый символ! Это недопустимо."); 
       }
?>


можно ли сделать так:

<?php
if (!preg_match("|^[-a-z\d]+$|i"$loginlogin1login2)) 
       { 
         exit (
"Ваш логин использует запрещённый символ! Это недопустимо."); 
       }
?>


или каждый раз по новой делать ?



<?php
if (!preg_match("|^[-a-z\d]+$|i"$login)) 
       { 
         exit (
"Ваш логин использует запрещённый символ! Это недопустимо."); 
       }

if (!
preg_match("|^[-a-z\d]+$|i"$login1)) 
       { 
         exit (
"Ваш логин использует запрещённый символ! Это недопустимо."); 
       }
if (!
preg_match("|^[-a-z\d]+$|i"$login2)) 
       { 
         exit (
"Ваш логин использует запрещённый символ! Это недопустимо."); 
       }
?>

  Ответить  
 
 автор: Trianon   (04.08.2009 в 13:37)   письмо автору
 
   для: t3ma   (04.08.2009 в 10:02)
 

Сколько параметров у функции preg_match?
И сколько из них отвечает за исходный текст?

  Ответить  
 
 автор: t3ma   (04.08.2009 в 15:11)   письмо автору
 
   для: Trianon   (04.08.2009 в 13:37)
 

10 параметров (переменных, login1, login2, login3 и т.д.) и на все должно выводится одно сообщение "Ваш логин использует запрещённый символ! Это недопустимо."

  Ответить  
 
 автор: Trianon   (04.08.2009 в 15:15)   письмо автору
 
   для: t3ma   (04.08.2009 в 15:11)
 

Вы вопрос понимаете?
Сколько параметров у функции preg_match()?
preg_match - это не Ваша функция.

  Ответить  
 
 автор: t3ma   (04.08.2009 в 15:24)   письмо автору
 
   для: Trianon   (04.08.2009 в 15:15)
 

я непонимю вопроса.

откуда я могу знать сколько у нее параметров ?

http://softtime.ru/dic/id_dic=137&id_group=3

  Ответить  
 
 автор: speedsoft   (04.08.2009 в 15:39)   письмо автору
 
   для: t3ma   (04.08.2009 в 15:24)
 

<?php
for ($i=1;$i<=10$i++){
      
$login='login'.$i;
      if (!
preg_match("|^[-a-z\d]+$|i", $$login)){ 
                   exit (
"Ваш логин использует запрещённый символ! Это недопустимо."); 
       }
}
?> 


Хотя правильнее делать не $login1, $login2,........, а $login=array(); и работать с массивом.

  Ответить  
 
 автор: t3ma   (04.08.2009 в 15:52)   письмо автору
 
   для: speedsoft   (04.08.2009 в 15:39)
 

спасиб но непойму как сделать тоже самое с переменными вида:

<?php
$oldcellular1_1
$oldcellular1_2
$oldcellular1_3

$cellular1_1
$cellular1_2
$cellular1_3

$cellular2_1
$cellular2_2
$cellular2_3

?>

  Ответить  
 
 автор: speedsoft   (04.08.2009 в 16:15)   письмо автору
 
   для: t3ma   (04.08.2009 в 15:52)
 


<?php
for ($i=1;$i<=10$i++){
      
$login='oldcellular1_'.$i;
      if (!
preg_match("|^[-a-z\d]+$|i", $$login)){ 
                   exit (
"Ваш логин использует запрещённый символ! Это недопустимо."); 
       }
}
?>  

ну дальше по аналогии думаю понятнобудет

  Ответить  
 
 автор: t3ma   (04.08.2009 в 17:51)   письмо автору
 
   для: speedsoft   (04.08.2009 в 16:15)
 

делаю так: все работает

<?php
for ($i=1;$i<=9$i++)
    { 
      
$oldcellular='oldcellular1_'.$i
      if (!
preg_match("|^[0-9]+$|", $$oldcellular)){  
                   exit ( $
$oldcellular."Ваш логин использует запрещённый символ! Это недопустимо.");  
       } 

       
$cellular='cellular1_'.$i
       if (!
preg_match("|^[0-9]+$|", $$cellular)){  
                   exit ($
$cellular."Ваш логин использует запрещённый символ! Это недопустимо.");  
       } 
     }
?>


если ниже добавляю еще for то уже не пашет.. в чем трабла ?



<?php
for ($i=1;$i<=9$i++)
    { 
      
$oldcellular='oldcellular1_'.$i
      if (!
preg_match("|^[0-9]+$|", $$oldcellular)){  
                   exit ( $
$oldcellular."Ваш логин использует запрещённый символ! Это недопустимо.");  
       } 

       
$cellular='cellular1_'.$i
       if (!
preg_match("|^[0-9]+$|", $$cellular)){  
                   exit ($
$cellular."Ваш логин использует запрещённый символ! Это недопустимо.");  
       } 
     }

for (
$i=1;$i<=6$i++){ 
      
$oldstationary=' $oldstationary_1_'.$i
      if (!
preg_match("|^[0-9]+$|", $$oldstationary)){  
                   exit ($
$oldstationary."Ваш логин использует запрещённый символ! Это недопустимо.");  
       } 

      
$stationary='stationary_1_'.$i
      if (!
preg_match("[|^[0-9]+$|]", $$stationary)){  
                   exit ($
$stationary."Ваш логин использует запрещённый символ! Это недопустимо.");  
       } 
}

?>

  Ответить  
 
 автор: speedsoft   (04.08.2009 в 19:36)   письмо автору
 
   для: t3ma   (04.08.2009 в 17:51)
 

$oldstationary=' $oldstationary_1_'.$i;  


у тебя тут
1) пробел в имени
2) $
зачем?
я бы попробывал
$oldstationary='oldstationary_1_'.$i;  

;)

  Ответить  
 
 автор: t3ma   (04.08.2009 в 19:50)   письмо автору
 
   для: speedsoft   (04.08.2009 в 19:36)
 

спасибо большое :) работает

  Ответить  
 
 автор: Trianon   (04.08.2009 в 15:43)   письмо автору
 
   для: t3ma   (04.08.2009 в 15:24)
 

> откуда я могу знать сколько у нее параметров ?
Из мануала. Который Вы не смотрели, перед тем, как применять функцию.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования