一个全面的串联函数,用于数组和字符串
<?php(电话)
功能字符串_ cat() {
$个参数=函数获取参数() ;
foreach公司($个参数作为$键=>$参数) {
如果(是数组(_A)($参数)) {
if(!is设置($dim美元))
$dim美元=计数($参数) ;
埃尔塞夫($dim美元!=计数($参数))
返回错误的;
$个参数[$键] =数组_值($参数) ;
}
}
如果(isset($dim美元)) {
$结果=阵列();
的(1美元=0;1美元<$dim美元;1美元++) {
$结果[1美元] ='';
foreach公司($个参数作为$参数)
$结果[1美元] .= (是数组(_A)($参数) ?$参数[1美元] :十亿美元) ;
}
返回$结果;
}其他{
返回内爆($个参数) ;
}
}
?>
一个简单的例子:
<?php(电话)
字符串_ cat(数组(1,2,三),'-',数组(“foo”=>“foo”,“bar”=>“bar”,“不”=>“不”)) ;
?>
将返回:
阵列(
[0]=>1英尺
[1] =>2巴
[2] =>3-noop(3-noop)
)
更有用:
<?php(电话)
$myget(美元)=$_GET(获取);$myget(美元)[“foo”] =“b a r”;$myget(美元)=字符串_ cat(数组键($myget(美元)),'=',阵列_贴图(“rawurlencode”,数组_值($myget(美元)))) ;
$querystring=内爆(ini_get(_G)('参数分隔器输出'),$myget(美元))) ;
?>
将返回更改了某些值的有效查询字符串。
请注意<?php字符串cat(“foo”,'&',“bar”) ;?>将返回“foo&bar”,而<?php字符串cat(数组(“foo”),'&',“bar”) ;?>将返回数组(0=>foo&bar)