GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  今年冬天也一起線上同樂吧!「RTA in Japan 2020」將於2月27日開幕!   聯邦地方法院承認Epic Games控訴 蘋果要更改App store條款   「黎明死線」×「午夜凶鈴」!貞子將現身DbD!?   《審判之逝》預購及發佈後詳情揭露   東京「TOKYO eSPORTS FESTA 2022」確定舉辦!這回線上線下同步開跑!   更多《Dirt 5》PS5 DualSense 更多將有7月20日上市!   總監野村哲也探討在《FINAL FANTASY VII REMAKE INTERGRADE》亮相的全新尤菲   親眼見證尤菲的超爽快動作!搶先一窺《FINAL FANTASY VII REMAKE INTERGRADE》尤菲的新篇章! 

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

隨機商業新聞

Addidas