Advertisement
Guest User

Prva

a guest
Aug 24th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. //zadacata u kratko glasi vaka, imame vgnezdena niza (so bezkonechna dubina) i treba da ispintame kolku zborovi od nizata se palindromi. reshena e skroz i se padnala na ispitot vo juni.
  2.  
  3. <?php
  4.  
  5. // 121156, Nikola Furnadjiski
  6.  
  7. function isPalindrome($word)
  8. {
  9.     $reverse = strrev($word); // reverse the word
  10.     if ($word == $reverse) // compare if  the original word is same as the reverse of the same word
  11.         return true;
  12.     else
  13.         return false;
  14. }
  15.  
  16. function getPalindromes($a)
  17. {
  18.     $palindromes=array();
  19.     $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($a));
  20.     foreach ($it as $v) {
  21.         if(isPalindrome($v))
  22.             array_push($palindromes, $v);
  23.     }
  24.  
  25.     return array_unique($palindromes);
  26. }
  27.  
  28. // Test Cases!!!
  29.  
  30. $arr = array(
  31.          array(5, '' , 'kalabalak'),
  32.          array('agatha', 0.75 , 5,
  33.               array(2, 'a', 1.15)
  34.          ),
  35.          array(
  36.               array('txt'),
  37.          1.15 , 'this is not a palindrome')
  38. );
  39.  
  40. $arr1 = array('zz', 'txxt', 3);
  41.  
  42.  
  43. print_r(getPalindromes($arr));
  44. echo "<br>";
  45. echo "<br>";
  46. print_r(getPalindromes($arr1));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement