Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: В одной переменной разные значения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Телевизор
Отправлено: 07 Февраля, 2011 - 14:49:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 369
Дата рег-ции: Март 2010  
Откуда: с яндекса


Помог: 3 раз(а)




Скажите пожалуйста, как можно осуществить чтобы в одну переменную
записать разные значения а при выборке несколько одинаковых переменных
в каждую переменную вставлялись разные значения
установленной в одной переменной:
что я имею ввиду,
к примеру:
PHP:
скопировать код в буфер обмена
  1.  
  2. $_CONFIG['domain'] = "domain.ru , domain2.net , domain3,com";
  3.  


а при выборке:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo $_CONFIG['domain'];  // выводило: domain.ru
  3. ...
  4. echo $_CONFIG['domain'];  // выводило: domain2.net
  5. ...
  6. echo $_CONFIG['domain'];  // выводило: domain3,com
  7.  


может как-то массивом ? Растерялся

спасиб что выслушали В кепке

(Отредактировано автором: 07 Февраля, 2011 - 14:50:48)

 
 Top
Okula
Отправлено: 07 Февраля, 2011 - 14:59:35
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Телевизор, конечно массивом. Можно так сделать:
PHP:
скопировать код в буфер обмена
  1. $_CONFIG = array("domain"=>array(1=>"domain.ru", 2=>"domain2.met", 3=>"domain3.com"));
  2. //И обращайся к массиву так:
  3. echo $_CONFIG['domain'][1]; // выведет domain.ru
  4. echo $_CONFIG['domain'][2]; // выведет domain2.net
  5. echo $_CONFIG['domain'][3]; // выведет domain3.com
 
 Top
Телевизор
Отправлено: 07 Февраля, 2011 - 15:10:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 369
Дата рег-ции: Март 2010  
Откуда: с яндекса


Помог: 3 раз(а)




Okula
Спасибо, натыкался на такой-же пример, задумывался, но они с индексами 1,2,3...

А как же просто переменные без индексов ?
 
 Top
DiosPA
Отправлено: 07 Февраля, 2011 - 15:12:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




можно таки Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. $a = '"domain.ru , domain2.net , domain3.com"'
  3. $a = explode(",", $a);
  4. print_r ($a);

(Добавление)
PS. а выводить форичем можно....
 
 Top
qbik
Отправлено: 07 Февраля, 2011 - 15:18:24
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




класс реализуюущий fifo либо filo
 
 Top
Okula
Отправлено: 07 Февраля, 2011 - 15:20:31
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




DiosPA, можно, но в твоём случае неудобно в добавлять ещё данные в массив Улыбка

Ну тут вариантов много, всё зависит от того как это в дальнейшем применятся будет. Можно и простой массив сделать:
PHP:
скопировать код в буфер обмена
  1. $a = array("domain.ru", "domain2.net", "domain3.com");
  2. echo $a["domain.ru"]; // выведет domain.ru
 
 Top
DiosPA
Отправлено: 07 Февраля, 2011 - 15:25:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




согласен Улыбка
просто я не знаю для чего телевизору это надо в дальнейшем Улыбка

Цитата:
неудобно добавлять ещё данные в массив

но начальные данные это просто строка а в строку добавить можно легко Улыбка
 
 Top
Мелкий Супермодератор
Отправлено: 07 Февраля, 2011 - 15:25:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Okula пишет:
$a = array("domain.ru", "domain2.net", "domain3.com");
echo $a["domain.ru"]; // выведет domain.ru

уверены? Подмигивание Вообще-то выведен "", а ещё - E_NOTICE за обращение к несуществующему элементу массива.

Телевизор, по какому принципу должно выводиться то одно значение, то другое? Если случайно - то
PHP:
скопировать код в буфер обмена
  1. $a = array("domain.ru", "domain2.net", "domain3.com");
  2. echo array_rand($a);


-----
PostgreSQL DBA
 
 Top
Телевизор
Отправлено: 07 Февраля, 2011 - 15:33:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 369
Дата рег-ции: Март 2010  
Откуда: с яндекса


Помог: 3 раз(а)




DiosPA

DiosPA пишет:
просто я не знаю для чего телевизору это надо в дальнейшем


переменная $_CONFIG['domain'] они разбросаны и много их по страницам а вывести результаты нужно разные, вот и думаю как вывести, записав в мою глобальную переменную разные значения

(Отредактировано автором: 07 Февраля, 2011 - 15:34:29)

 
 Top
DiosPA
Отправлено: 07 Февраля, 2011 - 15:44:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




тогда я думаю можно функцию создать и каждый раз где надо вывести $_CONFIG её указать.

хотя.... скорее в сего не получится

но можно попробовать только надо что то придумать чтобы при каждом запросе следующая переменная выводилась

(Отредактировано автором: 07 Февраля, 2011 - 15:47:00)

 
 Top
Телевизор
Отправлено: 07 Февраля, 2011 - 15:52:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 369
Дата рег-ции: Март 2010  
Откуда: с яндекса


Помог: 3 раз(а)




DiosPA
кстати да!!! можно попробовать наподобие рекурсии...
В общем как на химичу или что-нибудь получится, поделюсь ведь идея актуально я так предполагаю В кепке
 
 Top
Мелкий Супермодератор
Отправлено: 07 Февраля, 2011 - 15:55:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Видимо тут подойдёт именно создание класса, создание экземпляра в $_CONFIG['domain'] и реализация метода __toString() http://ru2.php.net/manual/en/lan...5.magic.tostring


-----
PostgreSQL DBA
 
 Top
DiosPA
Отправлено: 07 Февраля, 2011 - 15:55:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




ну да идея вполне может быть хорошо использована Улыбка
 
 Top
JustUserR
Отправлено: 07 Февраля, 2011 - 19:33:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Телевизор пишет:
Может как-то массивом ?
Для осуществления корректного решения предполагаемой задачи возможно использование средств интерпретатора PHP позволяющих производить включение программных элементов с управлением потока кода и контроля перегрузки функциональности на данном уровне трактования определения - в частности возможности ООП-конструкций позволяют обеспечить создание класса позволяющего выполнять в действительности указанные синтаксические конструкции на основе управляющего потока элементов
Практическое применение указанной схемы может быть просмотрено в языке JS при использовании объекта document.cookie - позволяющего осуществлять установку целевых значений с использование неоригинальных синтаксических элементов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB