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
Форумы портала PHP.SU :: Версия для печати :: В одной переменной разные значения
Форумы портала PHP.SU » PHP » Программирование на PHP » В одной переменной разные значения

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

1. Телевизор - 07 Февраля, 2011 - 14:49:04 - перейти к сообщению
Скажите пожалуйста, как можно осуществить чтобы в одну переменную
записать разные значения а при выборке несколько одинаковых переменных
в каждую переменную вставлялись разные значения
установленной в одной переменной:
что я имею ввиду,
к примеру:
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.  


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

спасиб что выслушали В кепке
2. Okula - 07 Февраля, 2011 - 14:59:35 - перейти к сообщению
Телевизор, конечно массивом. Можно так сделать:
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
3. Телевизор - 07 Февраля, 2011 - 15:10:12 - перейти к сообщению
Okula
Спасибо, натыкался на такой-же пример, задумывался, но они с индексами 1,2,3...

А как же просто переменные без индексов ?
4. DiosPA - 07 Февраля, 2011 - 15:12:33 - перейти к сообщению
можно таки Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. $a = '"domain.ru , domain2.net , domain3.com"'
  3. $a = explode(",", $a);
  4. print_r ($a);

(Добавление)
PS. а выводить форичем можно....
5. qbik - 07 Февраля, 2011 - 15:18:24 - перейти к сообщению
класс реализуюущий fifo либо filo
6. Okula - 07 Февраля, 2011 - 15:20:31 - перейти к сообщению
DiosPA, можно, но в твоём случае неудобно в добавлять ещё данные в массив Улыбка

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

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

но начальные данные это просто строка а в строку добавить можно легко Улыбка
8. Мелкий - 07 Февраля, 2011 - 15:25:38 - перейти к сообщению
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);
9. Телевизор - 07 Февраля, 2011 - 15:33:59 - перейти к сообщению
DiosPA

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


переменная $_CONFIG['domain'] они разбросаны и много их по страницам а вывести результаты нужно разные, вот и думаю как вывести, записав в мою глобальную переменную разные значения
10. DiosPA - 07 Февраля, 2011 - 15:44:55 - перейти к сообщению
тогда я думаю можно функцию создать и каждый раз где надо вывести $_CONFIG её указать.

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

но можно попробовать только надо что то придумать чтобы при каждом запросе следующая переменная выводилась
11. Телевизор - 07 Февраля, 2011 - 15:52:45 - перейти к сообщению
DiosPA
кстати да!!! можно попробовать наподобие рекурсии...
В общем как на химичу или что-нибудь получится, поделюсь ведь идея актуально я так предполагаю В кепке
12. Мелкий - 07 Февраля, 2011 - 15:55:38 - перейти к сообщению
Видимо тут подойдёт именно создание класса, создание экземпляра в $_CONFIG['domain'] и реализация метода __toString() http://ru2.php.net/manual/en/lan...5.magic.tostring
13. DiosPA - 07 Февраля, 2011 - 15:55:54 - перейти к сообщению
ну да идея вполне может быть хорошо использована Улыбка
14. JustUserR - 07 Февраля, 2011 - 19:33:03 - перейти к сообщению
Телевизор пишет:
Может как-то массивом ?
Для осуществления корректного решения предполагаемой задачи возможно использование средств интерпретатора PHP позволяющих производить включение программных элементов с управлением потока кода и контроля перегрузки функциональности на данном уровне трактования определения - в частности возможности ООП-конструкций позволяют обеспечить создание класса позволяющего выполнять в действительности указанные синтаксические конструкции на основе управляющего потока элементов
Практическое применение указанной схемы может быть просмотрено в языке JS при использовании объекта document.cookie - позволяющего осуществлять установку целевых значений с использование неоригинальных синтаксических элементов

 

Powered by ExBB FM 1.0 RC1