Login   Register  
PHP Classes
elePHPant
Icontem

File: examples.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Bermi Ferrer Martinez  >  Akelos PHP Inflector  >  examples.php  >  Download  
File: examples.php
Role: Example script
Content type: text/plain
Description: Run this examples to view how the inflector works.
Class: Akelos PHP Inflector
Get the plural and singular forms of English nouns
Author: By
Last change:
Date: 2006-01-07 06:00
Size: 5,196 bytes
 

Contents

Class file image Download
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <title>Akelos PHP Inflector class examples</title>
  <meta http-equiv="Content-Type" content="iso-8859-1" />
 </head>
 <body>
<h1>Akelos PHP Inflector examples</h1>
<?php

require_once 'Inflector.php';

$SingularToPlural = array(
"search"      => "searches",
"switch"      => "switches",
"fix"         => "fixes",
"box"         => "boxes",
"process"     => "processes",
"address"     => "addresses",
"case"        => "cases",
"stack"       => "stacks",
"wish"        => "wishes",
"fish"        => "fish",

"category"    => "categories",
"query"       => "queries",
"ability"     => "abilities",
"agency"      => "agencies",
"movie"       => "movies",

"archive"     => "archives",

"index"       => "indices",

"wife"        => "wives",
"safe"        => "saves",
"half"        => "halves",

"move"        => "moves",

"salesperson" => "salespeople",
"person"      => "people",

"spokesman"   => "spokesmen",
"man"         => "men",
"woman"       => "women",

"basis"       => "bases",
"diagnosis"   => "diagnoses",

"datum"       => "data",
"medium"      => "media",
"analysis"    => "analyses",

"node_child"  => "node_children",
"child"       => "children",

"experience"  => "experiences",
"day"         => "days",

"comment"     => "comments",
"foobar"      => "foobars",
"newsletter"  => "newsletters",

"old_news"    => "old_news",
"news"        => "news",

"series"      => "series",
"species"     => "species",

"quiz"        => "quizzes",

"perspective" => "perspectives",

"ox" => "oxen",
"photo" => "photos",
"buffalo" => "buffaloes",
"tomato" => "tomatoes",
"dwarf" => "dwarves",
"elf" => "elves",
"information" => "information",
"equipment" => "equipment",
"bus" => "buses",
"status" => "statuses",
"mouse" => "mice",

"louse" => "lice",
"house" => "houses",
"octopus" => "octopi",
"virus" => "viri",
"alias" => "aliases",
"portfolio" => "portfolios",

"vertex" => "vertices",
"matrix" => "matrices",

"axis" => "axes",
"testis" => "testes",
"crisis" => "crises",

"rice" => "rice",
"shoe" => "shoes",

"horse" => "horses",
"prize" => "prizes",
"edge" => "edges"
);


echo 
'<h2>Singular to plural / Plural to singular</h2>';
foreach (
$SingularToPlural as $singular=>$plural){
    echo 
"echo Inflector::pluralize('$singular'); // outputs ".Inflector::pluralize($singular)."<br />";
    echo 
"echo Inflector::singularize('$plural'); // outputs ".Inflector::singularize($plural)."<br /><br />";
}


$CamelToUnderscore = array(
"Product"               => "product",
"SpecialGuest"          => "special_guest",
"ApplicationController" => "application_controller",
"Area51Controller"      => "area51_controller",
"HTMLTidy"              => "html_tidy",
"HTMLTidyGenerator"     => "html_tidy_generator",
"FreeBSD"               => "free_bsd",
"HTML"                  => "html"
);

echo 
'<h2>CamelCase to underscore / underscore to CamelCase</h2>';
foreach (
$CamelToUnderscore as $camel=>$underscore){
    echo 
"echo Inflector::underscore('$camel'); // outputs ".Inflector::underscore($camel)."<br />";
    echo 
"echo Inflector::camelize('$underscore'); // outputs ".Inflector::camelize($underscore)."<br /><br />";
}


$UnderscoreToHuman = array(
"employee_salary" => "Employee salary",
"employee_id"     => "Employee",
"underground"     => "Underground"
);

echo 
'<h2>Underscore to "human-text" / "Human-text" to Underscore</h2>';
foreach (
$UnderscoreToHuman as $underscore=>$human){
    echo 
"echo Inflector::humanize('$underscore'); // outputs ".Inflector::humanize($underscore)."<br />";
    echo 
"echo Inflector::underscore('$human'); // outputs ".Inflector::underscore($human)."<br /><br />";
}

$MixtureToTitleCase = array(
'active_record'       => 'Active Record',
'ActiveRecord'        => 'Active Record',
'action web service'  => 'Action Web Service',
'Action Web Service'  => 'Action Web Service',
'Action web service'  => 'Action Web Service',
'actionwebservice'    => 'Actionwebservice',
'Actionwebservice'    => 'Actionwebservice'
);

echo 
'<h2>Examples of titleize()</h2>';
foreach (
$MixtureToTitleCase as $k=>$v){
    echo 
"echo Inflector::titleize('$k'); // outputs ".Inflector::titleize($k)."<br />";
}

$OrdinalNumbers = array(
"0" => "0th",
"1" => "1st",
"2" => "2nd",
"3" => "3rd",
"4" => "4th",
"5" => "5th",
"6" => "6th",
"7" => "7th",
"8" => "8th",
"9" => "9th",
"10" => "10th",
"11" => "11th",
"12" => "12th",
"13" => "13th",
"14" => "14th",
"20" => "20th",
"21" => "21st",
"22" => "22nd",
"23" => "23rd",
"24" => "24th",
"100" => "100th",
"101" => "101st",
"102" => "102nd",
"103" => "103rd",
"104" => "104th",
"110" => "110th",
"1000" => "1000th",
"1001" => "1001st");

echo 
'<h2>Examples of ordinalize()</h2>';
foreach (
$OrdinalNumbers as $k=>$v){
    echo 
"echo Inflector::ordinalize($k); // outputs ".Inflector::ordinalize($k)."<br />";
}

?>
 </body>
</html>