为空的时候如何删除这个key值 不带?key=
4 回答
![?](http://img1.sycdn.imooc.com/5458655200013d9802200220-100-100.jpg)
料青山看我应如是
TA贡献1772条经验 获得超8个赞
array_filter — 用回调函数过滤数组中的单元
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
如果没有提供 callback 函数, 将删除 array 中所有等值为 FALSE 的条目
$param = [
'key1' => '',
'key2' => null,
'key3' => 0,
'key4' => false,
'key5' => '66666',
];
$param_new = array_filter($param);
print_r($param_new);
输出
Array
(
[key5] => 66666
)
![?](http://img1.sycdn.imooc.com/533e4c2300012ab002200220-100-100.jpg)
慕哥9229398
TA贡献1877条经验 获得超6个赞
(1)
function delempkey($s1)
{
if(strpos($s1,"?") !== false && ($sSubString = substr($s1,strpos($s1,"?") + 1)))
{
$sHeader = substr($s1,0,strpos($s1,"?") + 1);
$aSubString = explode("&",$sSubString);
$aTemp = [];
foreach($aSubString as $value)
{
$aV = explode("=",$value);
if($aV[1] == '')
{
continue;
}
$aTemp[] = $value;
}
if(!empty($aTemp))
{
$s1 = $sHeader . implode("&",$aTemp);
}
else
{
$s1 = substr($sHeader,0,-1);
}
}
else
$s1 = substr($s1,0,-1);
return $s1;
}
(2)
function delempkey1($s1)
{
$aUrl = parse_url($s1);
$bHasQuery = false;
if(!empty($aUrl['query']))
{
parse_str($aUrl['query'],$aParr);
$aParr = array_filter($aParr);
if(!empty($aParr))
{
$bHasQuery = true;
$aUrl['query'] = '?' . http_build_query($aParr);
}
}
if(!$bHasQuery)
{
$aUrl['query'] = '';
}
return $aUrl['scheme'] . "://" . $aUrl['host'] . $aUrl['path'] . $aUrl['query'];
}
- 4 回答
- 0 关注
- 518 浏览
添加回答
举报
0/150
提交
取消