<?php

    
function getNGramArray( $string, $qua )
    {
        
$to = strlen( $string ) - $qua;

        for( 
$i = 0; $i <= $to; $i++ )
            
$ngrams[ ] = substr( $string, $i, $qua );

        return 
array_unique( $ngrams );
    }

    
$words = array( 'kosmos', 'polska', 'komputer', 'programista' );

    
mysql_connect( 'localhost', 'root', 'zaq12wsx' );
    
mysql_select_db( 'blee' );

    
$query = 'INSERT INTO ngrams VALUES ';

    foreach( 
$words as $word )
    {
        
$grams = array( );
        
$length = strlen( $word );

        if( 
$length <= 6 )
            
$grams = array_merge( $grams, getNGramArray( $word, 2 ) );

        if( 
$length >= 8 )
            
$grams = array_merge( $grams, getNGramArray( $word, 4 ) );

        
$grams = array_merge( $grams, getNGramArray( $word, 3 ) );

        foreach( 
$grams as $gram )
        {
            
$query .= ' ( "'. $gram .'", "'. $word .'" ), ';
        }
    }

    
$query = substr( $query, 0, -2 );

    
mysql_query( $query );

?>