title: Anagram Algorithm in PHP
body: <p>I'm totally a newbie with PHP. Today I just got a problem that I can't know how to solve, even after searching google and digging SOF. It's the Anagram algorithm.</p>
  
  <p>So basically, I understand the problem here : When user input a string, I split it and compare with my library (a given array), then I will have to join it by 2-3-...etc characters to compare again, it's exactly where I'm stuck now, I don't know how to join the elements of the array.</p>
  
  <p>Here is the code that I'm implementing, and also a sample dictionary.</p>
  
  <p>I have a self-made dictionary with these elements in the array $dict. And i have a form for users to input a string, the string inputted will be passed to the code below and declared as $anagram. I have to split the string inputted to compare with my dictionary. But I don't know how to join them like comparing 2 letters, 3 letters...etc...and so on, to the dictionary.</p>
  
  <pre><code>&lt;?php
  
  $dict = array(
  'abde',
  'des',
  'klajsd',
  'ksj',
  'hat',
  'good',
  'book',
  'puzzle',
  'local',
  'php',
  'e');
  
  $anagram = $_POST['anagram'];
  //change to lowercase
  $anagram = strtolower($anagram);
  
  //split the string
  $test = str_split($anagram);
  
  //compare with $dict for the first split without joining
  for ($i=0; $i&lt;strlen($anagram); $i++) {
      if ($test[$i]==$dict[$i]) {
          echo $test[$i]."&lt;br /&gt;";
      }
  }
  
  //problem: how to join elements of the array in the loops
  //like user inputs "hellodes"
  //after echo "e", how to join the elements like: h-e,h-l,h-l,h-o,h-d,h-e,h-s
  //and then h-e-l,h-e-l,h-e-o...etc...
  ?&gt;
  </code></pre>
  
  <p>I hope to get the algorith as simple as possible because I'm totally a newbie. And I'm sorry because my english is not so good.
  Best regards,
  Khiem Nguyen.</p>