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]   

> Без описания
УМА
Отправлено: 20 Октября, 2010 - 12:33:24
Post Id



Новичок


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


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




Есть php скрипт примерно такого содержания:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $k = "bla bla bla";
  4. ?>
  5. <?PHP
  6. $k = "a a a";
  7. ?>
  8. <?PHP
  9. $k = "b b b";
  10. ?>
  11.  
  12. и тут еще много таких же "блоков"
  13.  

и файл в котором записано количество вот таких "блоков":


возможно ли как то вывести циклом каждое значение переменной "k" или допустим 2, а не последнее?
 
 Top
garvey
Отправлено: 20 Октября, 2010 - 12:39:54
Post Id



Частый посетитель


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


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




У вас переменная $k постоянно меняет свое значение. Возможно узнать только, какое ее текущее значение(последнее). Если хотите сохранять все значения, объявляйте $k как массив:
PHP:
скопировать код в буфер обмена
  1. $k[0] = 'bla bla bla';
  2. $k[1] = 'pysh pysh pysh';
 
 Top
eai
Отправлено: 20 Октября, 2010 - 12:43:07
Post Id



Частый посетитель


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


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




garvey пишет:
У вас переменная $k постоянно меняет свое значение. Возможно узнать только, какое ее текущее значение(последнее). Если хотите сохранять все значения, объявляйте $k как массив:
PHP:
скопировать код в буфер обмена
  1. $k[0] = 'bla bla bla';
  2. $k[1] = 'pysh pysh pysh';


так же можно использовать присвоение без указание индекса
PHP:
скопировать код в буфер обмена
  1.  
  2. $k[] = 'sdfdsf';
  3. $k[] = 'dsf';
  4.  


Система сама будет присваивать индекс целочисленный по нарастающей.
В последствии массив можно обработать с помощью foreach или с помощью получения границ массива и прямого обращения.
 
 Top
УМА
Отправлено: 20 Октября, 2010 - 12:47:41
Post Id



Новичок


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


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




Спасибо, чо то я про массив и не подумал.
 
 Top
garvey
Отправлено: 20 Октября, 2010 - 12:49:54
Post Id



Частый посетитель


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


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




eai, это понятно. Я привел наглядный пример для топикстартера. Ведь он мог и не знать этого. А так знает, что первый элемент массивы имеет соответственный ключ.
 
 Top
eai
Отправлено: 20 Октября, 2010 - 13:17:57
Post Id



Частый посетитель


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


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




garvey пишет:
eai, это понятно. Я привел наглядный пример для топикстартера. Ведь он мог и не знать этого. А так знает, что первый элемент массивы имеет соответственный ключ.

Дык, если про массив не знает, то про неявное индексирование точно не знает, просто дополнил твой правильный ответ. Улыбка
 
 Top
JustUserR
Отправлено: 20 Октября, 2010 - 13:26:58
Post Id



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


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


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




УМА В случае представления вашей задачи в оригинальной формулироровке возможен некоторой специфический вариант решения - в частности возможно провести отделение в исходном коде PHP-скрипта набора сохраненной информации и исполняемой блоков и установить между ними функцию __halt_compiler - в таком случае вы можете осуществлять обращение PHP-скрипта в его собственному исходному представлению и проводить считывание информации начиная с указанного ключевого оператора Такой подход может применяться и в некоторых EXE-файлов для хранения данных в чистом текстовом виде и возможности их модификаци пользователем в скомпилированном файле - а также в Perl-скриптах для хранения вложенной документации


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
УМА
Отправлено: 21 Октября, 2010 - 10:19:59
Post Id



Новичок


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


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




спасибо всем, разобрался.

eai пишет:
к, если про массив не знает, то про неявное индексирование точно не знает, просто дополнил твой правильный ответ.

про массивы я знаю, просто почему то не подумал про них.
 
 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