За последние 24 часа нас посетили 30538 программистов и 1799 роботов. Сейчас ищет 991 программист ...

Как сохранить в переменную другую переменную + текст?

Тема в разделе "PHP для новичков", создана пользователем kordiks1972, 10 июн 2017.

  1. kordiks1972

    kordiks1972 Новичок

    С нами с:
    19 апр 2017
    Сообщения:
    38
    Симпатии:
    1
    Нужно сохранить в одной переменной несколько переменных + текст, что бы потом все это дело вывести на экран.
    Т.е., что то в роде:
    PHP:
    1. $data['delatnost']="$data['del'] какой то текст $data['del2'] какой то текст $data['del3']"
    Как это описать правильно, что бы работало?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    как понять переменную в другую переменную ?
    То что в переменных $data['del'] 2 3 хранится ?
     
  3. Walk

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

    С нами с:
    7 сен 2008
    Сообщения:
    452
    Симпатии:
    86
    Если в переменных строки, то используйте объединение строк:

    PHP:
    1. $user1 = 'Маша';
    2. $user2 = 'Паша';
    3.  
    4. $action = $user1.' и '.$user2.' пошли погулять';
    5.  
    6. echo $action; // Маша и Паша пошли погулять
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    нафига?
    если интерпретатор пыхи может работать и так:
    "$rrr['dsfsd'] текст"
    еще лучше:
    "{$rrr['dsfsd']} текст"

    а есть вовсе функция sprintf и одновременно освобождаем машину от проверки на наличие переменных в строке с двойными кавычками
     
  5. kordiks1972

    kordiks1972 Новичок

    С нами с:
    19 апр 2017
    Сообщения:
    38
    Симпатии:
    1
    Спасибо. Создал вот так:
    PHP:
    1. $data['summer_osnivac']="$data[ime_osnivac] $data[prezime_osnivac] iz $data[derjavlanstvo_osnivac] pasoš br. $data[broj_pasosa_osnivac] od $data[fms_pasos_osnivac]";
    summer_osnivac сохраняется в базе, и подставляется в текст в нужном месте: Иван Иванов iz России pasoš br. 555555 od FMS 3005.
    Подскажите, как задать условие, что бы, если одна (любая) из переменных пуста, например ime_osnivac , то в базу бы ничего не записывалась? Потому, что сейчас, если не заданы "начальные" переменные, то в summer_osnivac сохраняется вот такой текст:
    iz pasoš br. od

    Дело в том, что Ивановых Иванов может быть от 2 до 5 штук, каждый раз по разному.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это как раз и называется "программирование" ;)
     
  7. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Это же основа:
    PHP:
    1. if( !empty(переменная) OR !empty(переменная) ) { //Если одна из переменных не пуста, то...
    2.    //Тело условия
    3. }
     
    #7 Danil005, 12 июн 2017
    Последнее редактирование: 12 июн 2017
  8. kordiks1972

    kordiks1972 Новичок

    С нами с:
    19 апр 2017
    Сообщения:
    38
    Симпатии:
    1
    Спасибо, сделал уже.
     
  9. Walk

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

    С нами с:
    7 сен 2008
    Сообщения:
    452
    Симпатии:
    86
    чем эти способы лучше стандартного склеивания строк через точку?
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    в каком месте эти способы не стандартны ? про лучше/хуже - тема бред. Если вам нравится 4 действия тыкать, место двух или вовсе 0, то пожалуйста... никто не запрещает.

    А теперь вернемся к вашему посту
    https://php.ru/forum/threads/kak-soxranit-v-peremennuju-druguju-peremennuju-tekst.63940/#post-521267
    Вопрос: а он по логике не тоже делал? значения вписать в строку. Смысл тогда вашего поста с 4 действиями ?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не лучше не хуже