За последние 24 часа нас посетили 17576 программистов и 1723 робота. Сейчас ищут 1703 программиста ...

Как объединить несколько переменных?

Тема в разделе "PHP для новичков", создана пользователем koopakaru, 4 сен 2008.

  1. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Например есть переменные $a, $b, $c
    $a="нужно";
    $b="соединить";
    $c="данные";
    Как соединить все три переменные в 1 и внести в базу данных в 1 текстовое поле.
    Проще говоря, как мне получить переменную $d, которая выводила бы текст: нужно соединить данные ?

    Зааранее благодарна за ответ наглупый вопрос.
     
  2. Anonymous

    Anonymous Guest

    $d = $a.$b.$c;
     
  3. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Благодарю.
    Сразу второй вопрос возник.
    А если например мне нужно соединить данные цикла.
    Ну например идет вывод данных из базы при помощи foreach()
    Как тогда соединить в одну переменную все данные выведенные в данном цикле?
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    До/вместо/после foreach:
    PHP:
    1. $var=implode($array);
     
  5. Anonymous

    Anonymous Guest

    $a.= $val;
     
  6. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    koopakaru
    На второй вопрос можно было самому найти ответ :)
    Перед циклом:
    $s="";
    Внутри цикла:
    $s=$s.$a;
    (или, как написал Олег, $s.=$a; что то же самое)

    http://www.php.net/manual/ru/
     
  7. Anonymous

    Anonymous Guest

    самой
     
  8. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Прошу прощения :)
     
  9. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Dagdamor
    Могла в принципе. И даже додумалась сегодня утром до такого варианта.
    Просто было уже поздно и голова работала плохо...
    Каюсь.
     
  10. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    В продолжении этой темы еще более усложненный вариант.
    С простыми разобралась. Пробую модифицировать скрипт. Часть кода:

    Код (Text):
    1.  
    2.     if(isset($result->GetSpecificationResult))
    3.             {
    4.                 foreach ($result->GetSpecificationResult as $spec)
    5.                 {
    6.                     print   $spec->SCode."<br> ";
    7.                
    8.                                if(isset($spec->PrProperty))
    9.                     {
    10.                                
    11.                                echo "<table border=1>";
    12.                                
    13.                                
    14.                         foreach($spec->PrProperty as $property)
    15.                         {
    16.                           $new="<tr><td>".$property->PrName."</td><td>".$property->PrValue."</td><tr>";
    17.                                       mysql_query("INSERT INTO p_specification VALUES('$new')");
    18.                                
    19.                                     // echo "<tr><td><b>". $property->PrName.":</b></td><td> ".$property->PrValue."</td></tr>" ;
    20.                                            
    21.                         }                  
    22.                     }
    23.                
    24.                           }
    25.  
    26.                          
    27.             }
    Код предназначен был для выведения из XML потока данные в MySQL. Как видите я вносила в 1 ячейку сразу 2 переменных. А теперь я хочу внести в 1 запись (1 ячейку) сразу все данные выводимые циклом со всеми переменными.
    Сразу что пришло в голову сначала для каждого шага цикла смешивать все данный переменных, а потом уже смешивать полученные циклы. Но мне кажется это как-то нерационально.
    Есть ли более красивый вариант чтобы в итоге из таблицы:
    Код (Text):
    1.  
    2. <tr><td>1</td><td>2</td></tr>
    3. <tr><td>3</td><td>4</td></tr>
    Получить результат: 1 2 3 4

    Я понимаю что заколебала уже всех этими циклами, но пока они у меня не очень хорошо еще в голове укладываются. Вроде все понятно а как посложнее задача, то все, теряюсь.
     
  11. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Тишина :(
    Может кто-нибудь даст хоть какую-нибудь наводку в каком направлении двигаться?