PageRenderTime 28ms CodeModel.GetById 6ms RepoModel.GetById 0ms app.codeStats 0ms

/Labb1/array.php

http://wibjersphp.codeplex.com
PHP | 58 lines | 34 code | 14 blank | 10 comment | 9 complexity | 3bfa2cc332653391bc12356ff6013783 MD5 | raw file
Possible License(s): CC-BY-3.0
  1. <?php
  2. /**
  3. * Klass för att hantera med arrayer
  4. */
  5. class ArrayHandler {
  6. //en funktion som vänder på ordningen på en array
  7. //tex. array("Kalle", "Nisse", "Olle") skall bli array("Olle", "Nisse", "Kalle");
  8. public function ReverseArray($array) {
  9. $result = array();
  10. for($i = sizeof($array)-1;$i >= 0; $i--){
  11. $result[] = $array[$i];
  12. }
  13. return $result;
  14. }
  15. //en funktion som returnerar sista elementet i en array
  16. public function ReturnLastItem($array) {
  17. $result = array();
  18. $result = end($array);
  19. return $result;
  20. }
  21. //En funktion för test av funktionerna i array.php
  22. public function Test() {
  23. //En testarray
  24. $testArray = array(1, 2, 3, 4, 5, 6, 7);
  25. //Testa ReverseArray
  26. $resultArray = $this->ReverseArray($testArray);
  27. $reversedArray = array(7, 6, 5, 4, 3, 2, 1);
  28. for ($i = 0; $i < 7; $i++) {
  29. if (isset($resultArray[$i]) == false) {
  30. echo "ReverseArray test misslyckades: inget index i returnerad array $i </br>";
  31. return false;
  32. } else if ($resultArray[$i] != $reversedArray[$i]) {
  33. echo "ReverseArray test misslyckades: felaktig array returnerades </br>";
  34. return false;
  35. }
  36. }
  37. //Testa ReturnLastItem
  38. if ($this->ReturnLastItem($testArray) != 7) {
  39. echo "ReturnLastItem test misslyckades: felaktigt returvärde </br>";
  40. return false;
  41. }
  42. return true;
  43. }
  44. }