Login   Register  
PHP Classes
elePHPant
Icontem

File: custom_example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Arturs Sosins  >  Phone Spell  >  custom_example.php  >  Download  
File: custom_example.php
Role: Example script
Content type: text/plain
Description: Example with custom dictionary
Class: Phone Spell
Find words that can spell a phone number
Author: By
Last change:
Date: 2011-10-06 05:05
Size: 1,825 bytes
 

Contents

Class file image Download
<?php
/************************************************************* 
 * This script is developed by Arturs Sosins aka ar2rsawseen, http://webcodingeasy.com 
 * Feel free to distribute and modify code, but keep reference to its creator 
 * 
 * Phone spell class can generate words that represent dialing for provided phone number.
 * It also calculates word weight in numbers to order found variations 
 * starting from most promising ones.
 * 
 * For more information, examples and online documentation visit:  
 * http://webcodingeasy.com/PHP-classes/Spell-your-phone-number
**************************************************************/
//it could take some time
set_time_limit(0);
//measure time
$time microtime();
$time explode(' '$time);
$start $time[1] + $time[0];

//including original class
include("./phone_spell.php");
class 
custom_spell extends phone_spell
{
    
/****************************
    * CUSTOM DICTIONARY FUNCTIONS
    ****************************/
    
    //initialize dictionary
    
protected function dictionary_init(){
        
$str file_get_contents("./custom_dictionary.txt");
        
$parts explode("\r\n"$str);
        foreach(
$parts as $part)
        {    
            
$this->dict[$part] = true;
        }
    }
    
    
//return false if word is incorrect
    //or true if word is correct
    
protected function dictionary_check($word){
        
$ret false;
        if(
strlen($word) > 2)
        {
            if(isset(
$this->dict[$word]))
            {
                
$ret true;
            }
        }
        return 
$ret;
    }
}

//use custom class
$ws = new custom_spell();
echo 
"<pre>";
//your phone number here
$arr $ws->get("8004659269");
print_r($arr);

//end time
$time microtime();
$time explode(' '$time);
$end $time[1] + $time[0];
$total_time round(($end $start), 4);
echo 
'<p>PHP execution: '.$total_time.' seconds.</p>';
?>