SNIPPETS

代码片段

短小可复用的代码片段。

读取 JSON 文件(PHP)

php
$data = json_decode((string) @file_get_contents($file), true) ?: [];
$data[] = ['name' => $name, 'time' => time()];
file_put_contents($file, json_encode($data, JSON_UNESCAPED_UNICODE), LOCK_EX);

带锁写入,避免并发写坏文件。

PHP

节流函数(JS)

js
function throttle(fn, wait) {
    let last = 0;
    return (...args) => {
        const now = Date.now();
        if (now - last >= wait) { last = now; fn(...args); }
    };
}

滚动/缩放事件用得最多。

JavaScript

去除标签名中的空白(PHP)

php
$slug = mb_strtolower(trim($tag), 'UTF-8');
$slug = preg_replace('/[\s_]+/u', '-', $slug) ?? '';
$slug = preg_replace('/[^\p{L}\p{N}\-]+/u', '', $slug) ?? '';

与 tag_slug() 配合使用。

PHP工具