예제 #1
0
function mmc_array_values($list_name)
{
    $all = mmc_array_all($list_name);
    return array_values($all);
}
예제 #2
0
function mmc_array_all_cache($name)
{
    $list = mmc_array_all($name);
    //清理异常记录
    foreach ($list as $key => &$value) {
        if (@$value['name'] === '') {
            mmc_array_del($name, $key);
            loglocal('del ' . $key);
            loglocal($value);
            unset($list[$key]);
        }
        if (array_key_exists('finish_time', $value)) {
            $finish_time = trans_time($value['finish_time']);
            if (time() >= $finish_time) {
                $value['status'] = 'timeout';
                mmc_array_set($name, $key, $value);
            }
        }
    }
    $file_name = get_cached_filename($name);
    if (count($list) === 0) {
        if (file_exists($file_name)) {
            $list = unserialize(file_get_contents($file_name));
            if (empty($list)) {
                return array();
            }
        } else {
            return array();
        }
        mmc_array_clear($name);
        foreach ($list as $key => $value) {
            $res = mmc_array_set($name, $key, $value);
        }
    } else {
        file_put_contents($file_name, serialize($list));
    }
    return $list;
}