Inflection.php
private function _skl2($slovo, $preferovanyRod = '', $zivotne = false)
    {
        $this->astrTvar[0] = '???';
        for ($ii = 1; $ii < 15; $ii++) {
            $this->astrTvar[$ii] = '';
        }

        $flgV1 = $this->_ndxV1($slovo);
        if ($flgV1 >= 0) {
            $slovoV1 = $slovo;
            $slovo = $this->v1[$flgV1][1];
        } else {
            $slovoV1 = '';
        }
        //  if( $ii>=0 )
        //  {
        //    $this->astrTvar[1] = 'v1: ' + $ii;
        //    $this->SklV1( $slovo, $ii );
        //    return SklFmt( $this->astrTvar );
        //    return 0;
        //  }

        $slovo = $this->_xEdeten($slovo);

        //$vNdx = 0;

        // Pretypovani rodu?
        $vs = $preferovanyRod;
        if ($vs === 'z') {
            $vs = 'ž';
        }
        if ($vs === 'm' || $vs === 'ž' || $vs === 's') {
            $this->PrefRod = $vs;
        }
        //            else
        //                $vs = '';


        if ($this->_ndxInVx($this->v10, $slovo) >= 0) {
            $this->PrefRod = 'm';
        } else if ($this->_ndxInVx($this->v11, $slovo) >= 0) {
            $this->PrefRod = 'ž';
        } else if ($this->_ndxInVx($this->v12, $slovo) >= 0) {
            $this->PrefRod = 's';
        }
        // Nalezeni $this->vzoru
        $ii = $this->_stdNdx($slovo);
        if ($ii < 0) {
            //alert('Chyba: proto toto $slovo nebyl nalezen $this->vzor.');
            return -1;  //    return '\n  Sorry, nenasel jsem $this->vzor.';
        }

        // Vlastni sklonovani
        $this->_sklStd($slovo, $ii, $zivotne);

        if ($flgV1 >= 0) {
            $this->astrTvar[1] = $slovoV1; //1.p nechame jak je
            $this->astrTvar[4] = $this->v1[$flgV1][2];
        }

        return 0; //return SklFmt( $this->astrTvar ); //  return '$this->vzor: '+$this->vzor[$ii][1];
    }
private function _skl2($slovo, $preferovanyRod = '', $zivotne = false)
    {
        $this->astrTvar[0] = '???';
        for ($ii = 1; $ii < 15; $ii++) {
            $this->astrTvar[$ii] = '';
        }

        $flgV1 = $this->_ndxV1($slovo);
        if ($flgV1 >= 0) {
            $slovoV1 = $slovo;
            $slovo = $this->v1[$flgV1][1];
        } else {
            $slovoV1 = '';
        }
        //  if( $ii>=0 )
        //  {
        //    $this->astrTvar[1] = 'v1: ' + $ii;
        //    $this->SklV1( $slovo, $ii );
        //    return SklFmt( $this->astrTvar );
        //    return 0;
        //  }

        $slovo = $this->_xEdeten($slovo);

        //$vNdx = 0;

        // Pretypovani rodu?
        $vs = $preferovanyRod;
        if ($vs === 'z') {
            $vs = 'ž';
        }
        if ($vs === 'm' || $vs === 'ž' || $vs === 's') {
            $this->PrefRod = $vs;
        }
        //            else
        //                $vs = '';


        if ($this->_ndxInVx($this->v10, $slovo) >= 0) {
            $this->PrefRod = 'm';
        } else if ($this->_ndxInVx($this->v11, $slovo) >= 0) {
            $this->PrefRod = 'ž';
        } else if ($this->_ndxInVx($this->v12, $slovo) >= 0) {
            $this->PrefRod = 's';
        }
        // Nalezeni $this->vzoru
        $ii = $this->_stdNdx($slovo);
        if ($ii < 0) {
            //alert('Chyba: proto toto $slovo nebyl nalezen $this->vzor.');
            return -1;  //    return '\n  Sorry, nenasel jsem $this->vzor.';
        }

        // Vlastni sklonovani
        $this->_sklStd($slovo, $ii, $zivotne);

        if ($flgV1 >= 0) {
            $this->astrTvar[1] = $slovoV1; //1.p nechame jak je
            $this->astrTvar[4] = $this->v1[$flgV1][2];
        }

        return 0; //return SklFmt( $this->astrTvar ); //  return '$this->vzor: '+$this->vzor[$ii][1];
    }
}