note 95721 added to function.urlencode

From: Date: Mon, 18 Jan 2010 14:33:56 +0000
Subject: note 95721 added to function.urlencode
Groups: php.notes 
Request: Send a blank email to php-notes+get-165073@lists.php.net to get a copy of this message
The function will instead http_build_query in un-know php version. function url_query($data,$numeric_prefix='',$arg_separator='',$prefix='') { if(function_exists('http_build_query')) { return http_build_query($data,$numeric_prefix,$arg_separator); } else { $render=array(); if(empty($arg_separator)) { $arg_separator=ini_get('arg_separator.output'); empty($arg_separator)&&$arg_separator='&'; } foreach((array)$data as $key=>$val) { if(is_array($val)||is_object($val)) { $_key=empty($prefix)?"{$key}[%s]":sprintf($prefix,$key)."[%s]"; $_render=url_query($val,'',$arg_separator,$_key); if(!empty($_render)) { $render[]=$_render; } } else { if(is_numeric($key) && empty($prefix)) { $render[]=urlencode("{$numeric_prefix}{$key}")."=".urlencode($val); }else{ if(!empty($prefix)){ $_key=sprintf($prefix,$key); $render[]=urlencode($_key)."=".urlencode($val); }else{ $render[]=urlencode($key)."=".urlencode($val); } } } } $render=implode($arg_separator,$render); if(empty($render)) { $render=''; } return $render; } } from http://atim.cn/post/url_query-php4-php5.php ---- Server IP: 69.147.83.197 Probable Submitter: 119.142.48.122 ---- Manual Page -- http://www.php.net/manual/en/function.urlencode.php Edit -- https://master.php.net/note/edit/95721 Del: integrated -- https://master.php.net/note/delete/95721/integrated Del: useless -- https://master.php.net/note/delete/95721/useless Del: bad code -- https://master.php.net/note/delete/95721/bad+code Del: spam -- https://master.php.net/note/delete/95721/spam Del: non-english -- https://master.php.net/note/delete/95721/non-english Del: in docs -- https://master.php.net/note/delete/95721/in+docs Del: other reasons-- https://master.php.net/note/delete/95721 Reject -- https://master.php.net/note/reject/95721 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#165073) next »