Jamm\Memory\Shm\SingleMemory::del_by_tags PHP 메소드

del_by_tags() 공개 메소드

Delete keys by tags
public del_by_tags ( array | string $tags ) : boolean
$tags array | string - tag or array of tags
리턴 boolean
    public function del_by_tags($tags)
    {
        if (empty($tags)) {
            return false;
        }
        if (!is_array($tags)) {
            $tags = array($tags);
        }
        $auto_unlocker = NULL;
        if (!$this->sem->get_access_write($auto_unlocker)) {
            return false;
        }
        $this->readmemory();
        if (empty($this->mem[self::map_key_tags])) {
            return false;
        }
        $todel = array();
        foreach ($tags as $tag) {
            if (!empty($this->mem[self::map_key_tags][$tag])) {
                $todel = array_merge($todel, $this->mem[self::map_key_tags][$tag]);
            }
        }
        return $this->del($todel);
    }