Heim >php教程 >PHP源码 >http_build_query 比较好用的字符串函数

http_build_query 比较好用的字符串函数

PHP中文网
PHP中文网Original
2016-05-26 08:20:341189Durchsuche

http_build_query 比较好用的字符串函数

<?php
/*
* http_build_query 
* 是一个字符串操作函数
*针对的是数组和对象生成 URL-encode 之后的请求字符串
*
*/

$arr = array("121212"=>"woman","56856"=>"men");
class jclass{
public $a=123;
private $b=323;
protected $c = 897;
}

$str = http_build_query($arr);//string(22)"121212=woman&56856=men"

var_dump($str);
echo"<br>";
$jclass = new jclass();
$jclass = json_encode($jclass);//string(9)"{"a":123}"
var_dump($jclass);

echo"<br>";
echo http_build_query($arr,&#39;&#39;,"_kkkkk");
echo"<br>";
var_dump(http_build_query($arr,"kkk_"));
echo"<br>";



$data = array(&#39;user&#39;=>array(&#39;name&#39;=>&#39;Bob Smith&#39;,
&#39;age&#39;=>47,
&#39;sex&#39;=>&#39;M&#39;,
&#39;dob&#39;=>&#39;5/12/1956&#39;),
 &#39;pastimes&#39;=>array(&#39;golf&#39;, &#39;opera&#39;, &#39;poker&#39;, &#39;rap&#39;),
&#39;children&#39;=>array(&#39;bobby&#39;=>array(&#39;age&#39;=>12,
&#39;sex&#39;=>&#39;M&#39;),
&#39;sally&#39;=>array(&#39;age&#39;=>8,
&#39;sex&#39;=>&#39;F&#39;)),
&#39;CEO&#39;);

echo http_build_query($data, &#39;flags_&#39;); echo"<br>";

// http://dev.blogs/string/http_build_query.php?user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%2F12%2F1956&pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap&children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8&children[sally][sex]=F&flags_0=CEO
$get_arr = $_GET;
print_r($get_arr); echo"<br>";//呵呵,过来的已经是数组了
$cval ="something from somewhere";
setcookie("test_cookie", $cval, time() + 60 * 60 * 24);
var_dump($_COOKIE);echo &#39;<br>&#39;;
//var_dump(http_build_cookie($_COOKIE));//报错,是因为 pecl_http 扩展是没有默认安装的,要先去安装扩展 php_http.dll
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP CLI 多进程执行启动脚本Nächster Artikel:查询whois就这么简单