為空的時候如何刪除這個key值 不帶?key=
4 回答

料青山看我應(yīng)如是
TA貢獻1772條經(jīng)驗 獲得超8個贊
array_filter — 用回調(diào)函數(shù)過濾數(shù)組中的單元
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
如果沒有提供 callback 函數(shù), 將刪除 array 中所有等值為 FALSE 的條目
$param = [
'key1' => '',
'key2' => null,
'key3' => 0,
'key4' => false,
'key5' => '66666',
];
$param_new = array_filter($param);
print_r($param_new);
輸出
Array
(
[key5] => 66666
)

慕哥9229398
TA貢獻1877條經(jīng)驗 獲得超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'];
}

慕絲7291255
TA貢獻1859條經(jīng)驗 獲得超6個贊
parse_url 獲取url的組成部分,unset空的參數(shù),最后http_build_query 生成url參數(shù)
- 4 回答
- 0 關(guān)注
- 532 瀏覽
添加回答
舉報
0/150
提交
取消