《Disney +》 迪士尼、Marvel、彼思、星球大戰…  PlayStation®Partner Award 2021 日本及亞洲地區得獎名單出爐!   80年代動作巨星將於5月20日在《決勝時刻®:黑色行動冷戰》與《現代戰域™》爆炸性登場   介紹《ASTRO BOT》系列背後的創作團隊——Team Asobi   十月份PlayStation Plus遊戲:《Hell Let Loose》《真人快打X》、《PGA Tour 2K21》、《Castlevania Requiem:Symphony of the Night & Rondo of Blood》   《躲避球特攻隊》第 4 賽季將在 12 月 7 日啟動:乘坐 UFO,在異星飛船墜落點亂鬥   出乎意料之外的角色!「鬼滅之刃 火神血風譚」鱗瀧左近次確定參戰!   MSI × 彩虹社決定進行直播合作活動!人氣直播主使用新的PC製品進行直播!   PS5 四月更新推出新的儲存空間選項和社交功能 

PHP 陣列 想 保留某些索引值 剩下全部移除

商業

PHP 的陣列裡面,想要保留某些 Key,將其它的全部移除,要怎麼做呢?

  • 註:想要重組 URL 的 Query string 時,很常使用到此功能。

PHP 陣列 想 保留某些特定值 其他全部移除

一個非常直覺的寫法,把不存在的全部 unset() 掉即可,寫法如下:

 $v) {
        if (!in_array($k, $allow)) unset($array[$k]);
    }

    return $array;
}

// USAGE:
// $arr = ['c' => 3, 'sort' => 'id', 'b' => 2, 'tab' => 'home', 'a' => 1];
// $allowed = ['sort', 'tab']; // 要保留的
// print_r(array_allow_keys($arr, $allowed)); // array([sort] => id, [tab] => home)
// or
// array_allow_keys($GET, $allowed); // 直接把 $GET 要的過濾出來
?>

想要重組 URL 的 Query String,可以使用下述 Function。

 0) {
        parse_str($query_string, $url_get);

        $filtered = array_allow_keys($url_get, $allowed);
    }

    return empty($filtered) ? $query_string : http_build_query($filtered);
}

// USAGE:
// print_r(filter_query_string($_SERVER['QUERYSTRING'], $allowed = ['sort', 'tab']));
// print_r(filter_query_string('sort=id&c=3&b=2&tab=home&a=1', $allowed = ['sort', 'tab'])); // sort=id&tab=home
?>

要將 Array 的 Key 值過濾並保留,下述是使用 array_filter 的寫法:(註:使用上面的即可,下述寫法執行起來的速度比較慢一點)

下述寫法改寫自下述:

Tsung

隨機商業新聞

Disney Plus