Show Source Code


<!--
The Chinese Zodiac
Amy Tavakouli
May 21, 2014
EmbeddedWords.php
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en>

<head>
<meta http-equiv="Content-Type" content="text/html; charset="utf-8"/>
<title>Embedded Words</title>
<link href="ChineseZodiac.css" rel="stylesheet" type="text/css" media="screen, projection" />

</head>

<body>

<div class="container">
  <div class="header">
    <?php include("includes/inc_header.php"); ?>
  </div>

  <div class="content"><br /><br /> 
    <h1>Embedded Words</h1><hr />
  
    <?php

        $Phrases 
= array("Your Chinese zodiac sign tells a lot about your personality."
                            
"Embed PHP scripts within an XHTML document.");
        
$SignNames = array("Rat""Ox""Tiger""Rabbit""Dragon""Snake""Horse""Goat""Monkey""Rooster""Dog""Pig");
        
        function 
BuildLetterCounts($text) {
            
$text strtoupper($text);
            
$letter_counts count_chars($text);
            return 
$letter_counts;
        }
        
        function 
AContainsB($A$B) {
            
$retval TRUE;
            
$first_letter_index ord('A');
            
$last_letter_index ord('Z');
            
            for (
$letter_index $first_letter_index$letter_index <= $last_letter_index; ++$letter_index) {
                if (
$A[$letter_index] < $B[$letter_index]) {
                    
$retval FALSE;
                }
            }
            
            return 
$retval;
        }
        
        foreach (
$Phrases as $Phrase) {
            
$PhraseArray BuildLetterCounts($Phrase);
            
$GoodWords = array();
            
$BadWords = array();
            
            foreach (
$SignNames as $Word) {
            
$WordArray BuildLetterCounts($Word);
            if (
AContainsB($PhraseArray$WordArray))
                
$GoodWords[] = $Word;
            else
                
$BadWords[] = $Word;
            }
            
            echo 
"<p>The following words can be made from the letters in the phrase &quot;$Phrase&quot;:";
            foreach (
$GoodWords as $Word)
                echo 
$Word";
            echo 
"</p>\n";
            echo 
"<p>The following words can not be made from the letters in the phrase &quot;$Phrase&quot;:";
            foreach (
$BadWords as $Word)
                echo 
$Word";
            echo 
"</p>\n";
            echo 
"<hr />\n";
        }
        
        
      
?>
  
    </div>

    <div class="footer"> 
      <?php include("includes/inc_footer.php"); ?>
    </div>
</div>

</body>

</html>