/Labb1/array.php
PHP | 58 lines | 34 code | 14 blank | 10 comment | 9 complexity | 3bfa2cc332653391bc12356ff6013783 MD5 | raw file
Possible License(s): CC-BY-3.0
- <?php
-
- /**
- * Klass för att hantera med arrayer
- */
- class ArrayHandler {
- //en funktion som vänder på ordningen på en array
- //tex. array("Kalle", "Nisse", "Olle") skall bli array("Olle", "Nisse", "Kalle");
- public function ReverseArray($array) {
- $result = array();
- for($i = sizeof($array)-1;$i >= 0; $i--){
- $result[] = $array[$i];
- }
- return $result;
- }
-
-
- //en funktion som returnerar sista elementet i en array
- public function ReturnLastItem($array) {
- $result = array();
- $result = end($array);
- return $result;
- }
-
- //En funktion för test av funktionerna i array.php
- public function Test() {
-
-
- //En testarray
- $testArray = array(1, 2, 3, 4, 5, 6, 7);
-
-
- //Testa ReverseArray
- $resultArray = $this->ReverseArray($testArray);
- $reversedArray = array(7, 6, 5, 4, 3, 2, 1);
-
- for ($i = 0; $i < 7; $i++) {
- if (isset($resultArray[$i]) == false) {
- echo "ReverseArray test misslyckades: inget index i returnerad array $i </br>";
- return false;
- } else if ($resultArray[$i] != $reversedArray[$i]) {
- echo "ReverseArray test misslyckades: felaktig array returnerades </br>";
- return false;
- }
- }
-
-
- //Testa ReturnLastItem
- if ($this->ReturnLastItem($testArray) != 7) {
- echo "ReturnLastItem test misslyckades: felaktigt returvärde </br>";
- return false;
- }
-
- return true;
- }
- }
-
-