Jamm\Memory\MemcacheObject::select_fx PHP Метод

select_fx() публичный Метод

Select from storage via callback function Only values of 'array' type will be selected
public select_fx ( callable $fx, boolean $get_array = false ) : mixed
$fx callable ($value_array,$key)
$get_array boolean
Результат mixed
    public function select_fx($fx, $get_array = false)
    {
        $arr = array();
        $keys = $this->get_keys();
        if (empty($keys)) {
            return false;
        }
        foreach ($keys as $index) {
            $s = $this->read($index);
            if (!is_array($s)) {
                continue;
            }
            if ($fx($s, $index) === true) {
                if (!$get_array) {
                    return $s;
                } else {
                    $arr[$index] = $s;
                }
            }
        }
        if (!$get_array || empty($arr)) {
            return false;
        } else {
            return $arr;
        }
    }