Horde_Imap_Client_Ids::_fromSequenceString PHP Method

_fromSequenceString() protected method

Parse an IMAP message sequence string into a list of indices.
See also: _toSequenceString()
protected _fromSequenceString ( string $str ) : array
$str string The IMAP message sequence string.
return array An array of indices.
    protected function _fromSequenceString($str)
    {
        $ids = array();
        $str = trim($str);
        if (!strlen($str)) {
            return $ids;
        }
        $idarray = explode(',', $str);
        reset($idarray);
        while (list(, $val) = each($idarray)) {
            $range = explode(':', $val);
            if (isset($range[1])) {
                for ($i = min($range), $j = max($range); $i <= $j; ++$i) {
                    $ids[] = $i;
                }
            } else {
                $ids[] = $val;
            }
        }
        return $ids;
    }