itprog Cruftsman 22 Авг 2012 #21 Фанат упс, тогда можно сделать еще понятнее: PHP: $query_data = http_build_query($data); $paths = array(); foreach (explode('&', $query_data) as $element) { $pair = explode('=', $element); $paths[urldecode($pair[0])] = isset($pair[1]) ? urldecode($pair[1]) : null; }
Фанат упс, тогда можно сделать еще понятнее: PHP: $query_data = http_build_query($data); $paths = array(); foreach (explode('&', $query_data) as $element) { $pair = explode('=', $element); $paths[urldecode($pair[0])] = isset($pair[1]) ? urldecode($pair[1]) : null; }
fixxxer К.О. Партнер клуба 23 Авг 2012 #22 PHP: parse_str(strtr(http_build_query($source), array(urlencode('[') => "\x01", urlencode(']') => "\x02")), $s); return array_flip(array_map(function($s) { return strtr($s, array("\x01" => '[', "\x02" => ']')); }, array_flip($s)));
PHP: parse_str(strtr(http_build_query($source), array(urlencode('[') => "\x01", urlencode(']') => "\x02")), $s); return array_flip(array_map(function($s) { return strtr($s, array("\x01" => '[', "\x02" => ']')); }, array_flip($s)));
itprog Cruftsman 23 Авг 2012 #24 fixxxer только вот такое решение не совсем эффективное, как минимум будет создано 2 ненужных массивов, и в значениях [ и ] теряет %)
fixxxer только вот такое решение не совсем эффективное, как минимум будет создано 2 ненужных массивов, и в значениях [ и ] теряет %)