2015-05-04 3 views
0

Я хочу создать строку запроса из строки. Я нашел способ http_build_query() для создания строки запроса, но для моей строки ее не работает, есть ли способ, чтобы сделать строку запроса из строки, которые я получаю от print_rPHP printr to Query String

$string = 'Array 
    (
    [payplan_gold] => 0 
    [payplan_status] => 0 
    [onegrams_qty] => 1 
    [twograms_qty] => 0 
    [fivegrams_qty] => 0 
    )' 
    echo http_build_query($string); 
+1

Каким будет ожидаемый выход? – Rizier123

+0

не удивляйтесь, понимая, что хотите, если вы хотите выполнить строку, используйте функцию eval – Kvasir

ответ

1

Ваш код не действителен. Правильный код будет выглядеть следующим образом:

$string = array(
    'payplan_gold' => 0, 
    'payplan_status' => 0, 
    'onegrams_qty' => 1, 
    'twograms_qty' => 0, 
    'fivegrams_qty' => 0, 
); 
echo http_build_query($string); 

который будет:

payplan_gold=0&payplan_status=0&onegrams_qty=1&twograms_qty=0&fivegrams_qty=0 

вар вы положили в print_r уже массив.
Вам нужно всего лишь положить его в функцию http_build_query.
Нет необходимости обрабатывать вывод print_r