Logo
Feet, Miles, And Inches Converter
Online Now: 2

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Snippets Functions Classes

Home | PHP Resources | MySQL Zipbase | Forums

Snippet Code
Need to convert miles to feet, or feet to mile or even inches? Using this function you can convert one to the other.
<?php
function distance($curlen,$type,$totype,$on){
    
//Check to see if the first value is an interger
    
if(!is_int($curlen)){
        return 
'Wrong input type for first value';
        exit;
    }
    
//Make sure second value is either f,i, or m
    
if($type!="f"&&$type!="i"&&$type!="m"){
        return 
'Wrong input type for second value';
        exit;
    }
    
//Make sure third value is either f,i, or m
    
if($totype!="f"&&$totype!="i"&&$totype!="m"){
        return 
'Wrong input type for third value';
        exit;
    }
    
//Make sure fourth value is either 1 or 2
    
if($on!=1&&$on!=2){
        return 
'Wrong input type for fourth value';
        exit;
    }
    
//If it passes the above, get the current type
    
switch($type){
        
//if it is an i do the math
        
case "i":
            if(
$totype=="f"){
                
$len $curlen 12;
                if(
$on==1){
                    return 
number_format(round($len,1)).' FT';
                }else{
                    return 
number_format(round($len,1));
                }
            }elseif(
$totype=="m"){
                
$len $curlen 63360;
                if(
$on==1){
                    return 
number_format(round($len,1)).' MI';
                }else{
                    return 
number_format(round($len,1));
                }
            }
        break;
        
//if it is an f do the math
        
case "f":
            if(
$totype=="i"){
                
$len $curlen 12;
                if(
$on==1){
                    return 
number_format(round($len,1)).' IN';
                }else{
                    return 
number_format(round($len,1));
                }
            }elseif(
$totype=="m"){
                
$len $curlen 5280;
                if(
$on==1){
                    return 
number_format(round($len,1)).' MI';
                }else{
                    return 
number_format(round($len,1));
                }
            }
        break;
        
//if it is an m do the math
        
case "m":
            if(
$totype=="i"){
                
$len $curlen 63360;
                if(
$on==1){
                    return 
number_format(round($len,1)).' IN';
                }else{
                    return 
number_format(round($len,1));
                }
            }elseif(
$totype=="f"){
                
$len $curlen 5280;
                if(
$on==1){
                    return 
number_format(round($len,1)).' FT';
                }else{
                    return 
number_format(round($len,1));
                }
            }
        break;
    }
}

//position 1 = distance numaric numbers only no commas
//position 2 = current lenght type of position 1
//position 3 = convert lenght type of position 1 and 2
//position 4 = FT,MI,IN extentions on or off :: 1=on : 2=off
//m = miles
//f = feet
//i = inches
echo distance(123,"m","f",1);
?>
 
Snippet Comments

Add Your Comment

No Comments Yet.

Add Your Comment

 
Snippet Tools
Rate this Snippet:

Rate the difficulty level:

Request Snippet Update


Suggested Difficulty Level: Advanced
Current Score: 2.75
Total votes: 300
Total Views: 5161

Other top snippets by admin:

1. JPG to ASCII Converter
2. Add (th, st, nd, rd, th) to the end of a number
3. Dynamic Page Content From Links
4. AJAX Quickie
5. Simple Image CAPTCHA

Search

Input key terms:
User Panel

User name:

Password:

Register And Post Your Own Snippets

Snippets On Watch

1.  Auth Class with (2.83 of 87)

2.  Test Please Delete (2.83 of 30)

3.  Return all repeated (3.64 of 72)

4.  Convert an integer (3.3 of 71)

5.  URL Shortening for (2.75 of 52)

6.  Monthly Content Sorting (3 of 45)

7.  Show String Trimmed (2.97 of 65)

8.  Human readable file (2.01 of 70)

9.  Randomize array values (2.8 of 82)

10.  Create a recursive (3.35 of 55)

New Snippets

1.  Parse RFC822 date (4 of 1)

2.  Dynamic Image Uploading (5 of 1)

3.  Spam Filter (0 of 0)

4.  Is Multiple (0 of 0)

5.  Base64 Encode / (0 of 0)

6.  URL Encode / (0 of 0)

7.  temp openbills (0 of 0)

8.  Php Iban Validator (0 of 0)

9.  Mysql Table Builder (0 of 0)

10.  File size of (1.75 of 4)

11.  Mail from your (1 of 1)

12.  OddEven Class (0 of 0)

13.  Detect if a (1 of 1)

14.  MB CopyMCF-DIR :: (5 of 1)

15.  Upper/Lower Case Accented (0 of 0)

16.  Zodiac Signs (3 of 1)

17.  Really useful code (2.5 of 2)

18.  Calculate Central European (0 of 0)

19.  Email Attachment (4 of 1)

20.  ImageMagick Image Upload (0 of 0)

21.  convert plain html (2 of 2)

22.  Tag Builder (3.25 of 4)

23.  Get Inserted ID (4.33 of 3)

24.  Watermark An Image (3.33 of 3)

25.  Check Prime Numbers (1.5 of 8)

Home | Forum | Free PHP Web Hosting | Contact | Terms & Conditions |  
Donate
PHPSnips.com - ©2010