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]   

> Без описания
goooooch
Отправлено: 24 Июня, 2012 - 18:48:07
Post Id



Гость


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


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




Здравствуйте.

Имеем массив:

Array ( [price_from] => [price_to] => [on_page] => 0 [property_id_133] => 70 [property_id_134_item_id_73] => on [property_id_135_item_id_75] => on [apply_filter] => Подобрать )

Помогите преобразовать его в строку вида:
?price_from=&price_to=&on_page=0&property_id_133=70&property_id_134_item_id_73=on&apply_filter=Подобрать
 
 Top
vanicon
Отправлено: 24 Июня, 2012 - 19:04:56
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array('test1' => '1 value', 'test2' => '2 value');
  3. echo 'index.php?test1='.$array['test1'].'&test2='.$array['test2'];
  4.  


-----
Так было, так есть и так будет
 
 Top
goooooch
Отправлено: 24 Июня, 2012 - 19:56:08
Post Id



Гость


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


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




vanicon пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array('test1' => '1 value', 'test2' => '2 value');
  3. echo 'index.php?test1='.$array['test1'].'&test2='.$array['test2'];
  4.  


количество элементов массива непостоянно, поэтому такой вариантне не подходит. нужно что-то типа цикла по элементам массива.
 
 Top
fdr21
Отправлено: 24 Июня, 2012 - 20:06:12
Post Id



Гость


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


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




Цитата:
goooooch

PHP:
скопировать код в буфер обмена
  1. $array = array('test1' => '1 value', 'test2' => '2 value');
  2. $query = http_build_query($array);
  3. echo 'http://www.exaple.com/index.php?' . $query;

(Отредактировано автором: 24 Июня, 2012 - 20:08:50)

 
 Top
goooooch
Отправлено: 24 Июня, 2012 - 20:32:08
Post Id



Гость


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


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




fdr21 пишет:
Цитата:
goooooch

PHP:
скопировать код в буфер обмена
  1. $array = array('test1' => '1 value', 'test2' => '2 value');
  2. $query = http_build_query($array);
  3. echo 'http://www.exaple.com/index.php?' . $query;


Супер! То, что надо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB