diff --git a/README.md b/README.md index 7c787c3..6668708 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,17 @@ -`#php` `#basics` `#master-in-software-development` - # PHP Basics -
-
-
-
-## Technologies used
-
-\* PHP
-
-## Project delivery
-
-To deliver this project you must send a Pull Request as explained in the Students Handbook. Remember that the PR title must be with the format
-- Solution: + NAME AND SURNAME or TEAM NAMES AND SURNAMES.
-- For example: "Solution: Josep Riera", "Solution: Josep Riera, Toni Suárez, Marta Vázquez"
-
-## Resources
-
-- [What can PHP do?](https://www.php.net/manual/es/intro-whatcando.php)
-- [Sample guide for README](https://gist.github.com/Villanuevand/6386899f70346d4580c723232524d35a)
-- [XAMPP](https://www.apachefriends.org/es/index.html)
-- [How to install XAMPP on Windows](https://www.youtube.com/watch?v=h6DEDm7C37A)
-- [What is a web server?](https://www.youtube.com/watch?v=Yt1nesKi5Ec)
-- [Web server basics](https://www.youtube.com/watch?v=3VqfpVKvlxQ)
+- [Print](#print)
+- [Iterators](#iterators)
+- [Operators](#operators)
+- [Dates](#dates)
+- [Conditionals](#conditionals)
+- [Types](#types)
+- [Maths](#maths)
+- [Strings](#strings)
+- [Arrays](#arrays)
+- [Functions](#functions)
+- [Phpinfo](#phpinfo)
diff --git a/arrays.php b/arrays.php
new file mode 100644
index 0000000..1498af6
--- /dev/null
+++ b/arrays.php
@@ -0,0 +1,116 @@
+
+
+Types";
+
+echo '+'; +$arrStr = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); +$arrNum = [1, 4, 6, 1.4, 5.9, 5, 7]; +$arrMult = [1, 4, 6, [4, 9, 4]]; + +echo "+$arrStr = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); + +$arrNum = [1, 4, 6, 1.4, 5.9, 5, 7]; + +$arrMult = [1, 4, 6, [4, 9, 4]]; +
+
'; + +function lengthArr($arr) +{ + return count($arr); +} + +$resultLengthA = lengthArr($arrStr); + +echo $resultLengthA; + +echo "+function lengthArr($arr) +{ + return count($arr); +} + +$resultLengthA = lengthArr($arrStr); +
'; + +function combination($arr1, $arr2) +{ + return array_combine($arr1, $arr2); +} + +$resultCombination = combination($arrNum, $arrStr); + +print_r($resultCombination); + +echo "+function combination($arr1, $arr2) +{ + return array_combine($arr1, $arr2); +} + +$resultCombination = combination($arrNum, $arrStr); +
'; + +function lastEl($arr) +{ + return end($arr); +} + +$resultLastEl = lastEl($arrNum); + +echo $resultLastEl; + +echo "+function lastEl($arr) +{ + return end($arr); +} + +$resultLastEl = lastEl($arrNum); +
'; + +function addElement($arr, $elAdd) +{ + array_push($arr, $elAdd); + return $arr; +} + +$resultAddEl = addElement($arrStr, "Monday"); + +print_r($resultAddEl); diff --git a/conditionals.php b/conditionals.php new file mode 100644 index 0000000..57b4d2c --- /dev/null +++ b/conditionals.php @@ -0,0 +1,131 @@ + + +$currentDay = new DateTime();"; + +$currentDay = new DateTime(); + + +echo "+function addElement($arr, $elAdd) +{ + return array_push($arr, $elAdd); + return $arr; +} + +$resultAddEl = addElement($arrStr, "Monday"); +
'; + +if ($day == 'Mon') { + echo "We are on Monday"; +} + +echo "+if ($day == "Mon") { + echo "We are on Monday"; +} +
'; + +if ($month == 10) { + echo "We are in October"; +} + +echo "+if ($month == 10) { + echo "We are in October"; +} +
'; + +if ($currentMinute < 10) { + echo "the current minute is less than 10"; +} elseif ($currentMinute > 15) { + echo "the current minute is more than 15"; +} else { + echo "does not meet any conditions"; +} + + +echo "+if ($currentMinute < 10) { + echo "the current minute is less than 10"; +} elseif ($currentMinute > 15) { + echo "the current minute is more than 15"; +} else { + echo "does not meet any conditions"; +} +
'; + +switch ($dayOfWeek) { + case "Mon": + echo "Today is Monday"; + break; + case "Tue": + echo "Today is Tuesday"; + break; + case "Wed": + echo "Today is Wednesday"; + break; + case "Thu": + echo "Today is Thursday"; + break; + case "Fri": + echo "Today is Friday"; + break; + case "Sat": + echo "Today is Saturday"; + break; + default: + echo "Today is Sunday"; +} diff --git a/dates.php b/dates.php new file mode 100644 index 0000000..096f927 --- /dev/null +++ b/dates.php @@ -0,0 +1,53 @@ + +$today = new DateTime();"; + +$today = new DateTime(); + +echo "+switch ($dayOfWeek) { + case "Mon": + echo "Today is Monday"; + break; + case "Tue": + echo "Today is Tuesday"; + break; + case "Wed": + echo "Today is Wednesday"; + break; + case "Thu": + echo "Today is Thursday"; + break; + case "Fri": + echo "Today is Friday"; + break; + case "Sat": + echo "Today is Saturday"; + break; + default: + echo "Today is Sunday"; +} + +
'; + +function sum($num1, $num2) +{ + return $num1 + $num2; +} + +$resultSum = sum(4, 5); + +echo $resultSum; + +echo "+function sum($num1, $num2) +{ + return $num1 + $num2; +} + +$resultSum = sum(4, 5); +
'; + +function multiplication($num1, $num2) +{ + return $num1 * $num2; +} + +$resultMultiplication = multiplication(4, 5); + +echo $resultMultiplication; + + +echo "+function multiplication($num1, $num2) +{ + return $num1 * $num2; +} + +$resultMultiplication = multiplication(4, 5); +
'; + +function division($num1, $num2) +{ + return $num1 / $num2; +} + +$resultDivision = division(10, 5); + +echo $resultDivision; + + +echo "+function division($num1, $num2) +{ + return $num1 / $num2; +} + +$resultDivision = division(10, 5); +
'; + +function operation($num1, $num2, $operator) +{ + if ($operator == "+") { + return sum($num1, $num2); + } elseif ($operator == "*") { + return multiplication($num1, $num2); + } else { + return division($num1, $num2); + } +} + +$resultOperation = operation(4, 2, "/"); + +echo $resultOperation; diff --git a/iterators.php b/iterators.php new file mode 100644 index 0000000..39b3f56 --- /dev/null +++ b/iterators.php @@ -0,0 +1,85 @@ + +$days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];+function operation($num1, $num2, $operator) +{ + if ($operator == "+") { + return sum($num1, $num2); + } elseif ($operator == "*") { + return multiplication($num1, $num2); + } else { + return division($num1, $num2); + } +} + +$resultOperation = operation(4, 2, "/"); +
'; +for ($i = 0; $i < count($days); $i++) { + echo "+for ($i = 0; $i < count($days); $i++) { + echo "Today is $days[$i]."; +} +
Today is $days[$i].
"; +} + +echo "'; + +foreach ($days as $day) { + echo "+foreach ($days as $day) { + echo "Today is $day."; +} +
Today is $day.
"; +} + +echo "'; + +$i = 0; +while ($i < count($days)) { + echo "+$i = 0; + +while ($i < count($days)) { + echo "Today is $days[$i]."; + $i++; +} +
Today is $days[$i].
"; + $i++; +} + +echo "'; + +$i = 0; +do { + echo "+$i = 0; + +do { + echo "Today is $days[$i]."; + $i++; +} while ($i < count($days)); +
+
Today is $days[$i].
"; + $i++; +} while ($i < count($days)); diff --git a/maths.php b/maths.php new file mode 100644 index 0000000..e6c0054 --- /dev/null +++ b/maths.php @@ -0,0 +1,116 @@ + + +Absolute Value"; + +echo ''; + +function absolute($num) +{ + return abs($num); +}; + +$resultAbs = absolute(5); +echo $resultAbs; + +echo "+function absolute($num) +{ + return abs($num); +}; + +$result = absolute(5); +
'; + +function rounded($num) +{ + return ceil($num); +}; + +$resultRound = rounded(1.3); +echo $resultRound; + +echo "+function rounded($num) +{ + return ceil($num); +}; + +$resultRound = rounded(1.3); +
'; +function highest($arr) +{ + return max($arr); +} + +$arrNums = [2, 5, 6, 9, 3, 0, 4]; +$resultHigh = highest($arrNums); +echo $resultHigh; + +echo "+function highest($arr) +{ + return max($arr); +} + +$arrNums = [2, 5, 6, 9, 3, 0, 4]; +$resultHigh = highest($arrNums); +
'; + +function lowest($arr) +{ + return min($arr); +} + +$arrNums = [2, 5, 6, 9, 3, 1, 4]; +$resultLow = lowest($arrNums); +echo $resultLow; + + +echo "+function lowest($arr) +{ + return min($arr); +} + +$arrNums = [2, 5, 6, 9, 3, 1, 4]; +$resultLow = lowest($arrNums); +
'; +function random($min, $max) +{ + return rand($min, $max); +} + +$resultRand = random(1, 10); +echo $resultRand; diff --git a/operators.php b/operators.php new file mode 100644 index 0000000..f72d757 --- /dev/null +++ b/operators.php @@ -0,0 +1,131 @@ + +Arithmetic Operators"; +echo "+function random($min, $max) +{ + return rand($min, $max); +} + +$resultRand = random(1, 10); +
var_dump(3 + 2) = "; +var_dump(3 + 2); +echo ";
"; + +echo "var_dump(3 - 2) = "; +var_dump(3 - 2); +echo ";
"; + +echo "var_dump(3 * 2) = "; +var_dump(3 * 2); +echo ";
"; + +echo "var_dump(3 / 2) = "; +var_dump(3 / 2); +echo ";
"; + +echo "var_dump(3 % 2) = "; +var_dump(3 % 2); +echo ";
"; + +echo "var_dump(3 == 2) = "; +var_dump(3 == 2); +echo ";
"; + +echo "var_dump(3 != 2) = "; +var_dump(3 != 2); +echo ";
"; + +echo "var_dump(3 < 2) = "; +var_dump(3 < 2); +echo ";
"; + +echo "var_dump(3 > 2) = "; +var_dump(3 > 2); +echo ";
"; + +echo "var_dump(3 <= 2) = "; +var_dump(3 <= 2); +echo ";
"; + +echo "var_dump(3 >= 2) = "; +var_dump(3 >= 2); +echo ";
"; + +echo "var_dump($a) = "; +var_dump($a); +echo ";
"; + +echo "var_dump($b) = "; +var_dump($b); +echo ";
"; + +echo "var_dump($a) = "; +var_dump($c); +echo ";
"; + +echo "var_dump($b) = "; +var_dump($d); +echo ";
"; + +echo "var_dump(!$e) = "; +var_dump(!$e); +echo ";
"; + +echo "var_dump(!$f) = "; +var_dump(!$f); +echo ";
"; + +echo "var_dump($g Xor $h) = "; +var_dump($g xor $h); +echo ";
"; + +echo "var_dump($h Xor $i) = "; +var_dump($h xor $i); +echo ";
"; diff --git a/phpinfo.php b/phpinfo.php new file mode 100644 index 0000000..33da5b2 --- /dev/null +++ b/phpinfo.php @@ -0,0 +1,2 @@ + + body { + font-family: Georgia, 'Times New Roman', Times, serif; + padding: 2em; + } + + h2 { + color: #18978F; + margin-top: 2em; + } + +$greeting= 'Hi!';"; +echo "'; +$morning = "Good Morning!"; + +print $morning; + +echo "+$morning = "Good Morning!"; + +print $morning; +
'; + +function replaceString($search, $replace, $subject) +{ + return str_replace($search, $replace, $subject); +} + +$resultReplaced = replaceString('Morning', 'Night', 'Good Morning'); +echo $resultReplaced; + +echo '+function replaceString($search, $replace, $subject) +{ + return str_replace($search, $replace, $subject); +} + +$resultReplaced = replaceString("Morning", "Night", "Good Morning"); +
'; + +function replaceStringNoSensitive($search, $replace, $subject) +{ + return str_ireplace($search, $replace, $subject); +} + +$resultReplacedNoSensitive = replaceStringNoSensitive('morning', 'night', 'Good Morning'); +echo $resultReplacedNoSensitive; + +echo "+function replaceStringNoSensitive($search, $replace, $subject) +{ + return str_ireplace($search, $replace, $subject); +} + +$resultReplacedNoSensitive = replaceStringNoSensitive("morning", "night", "Good Morning"); +
'; +function repeat($str, $times) +{ + return str_repeat($str, $times); +} + +$resultRepeat = repeat("Hi!", 7); + +echo $resultRepeat; + +echo "+function repeat($str, $times) +{ + return str_repeat($str, $times); +} + +$resultRepeat = repeat("Hi!", 7); +
'; +function lengthStr($str) +{ + return strlen($str); +} + +$resultLength = lengthStr("Good Morning!"); + +echo $resultLength; + +echo "+function lengthStr($str) +{ + return strlen($str); +} + +$resultLength = lengthStr("Good Morning!"); +
'; + +function position($string, $toFind) +{ + return strpos($string, $toFind); +} + +$resultPosition = position("Good Morning!", "M"); + +echo $resultPosition; + +echo "+function position($string, $tofind) +{ + return strpos($string, $tofind); +} + +$resultPosition = position("Good Morning!", "M"); +
'; + +function toUpperC($str) +{ + return strtoupper($str); +} + +$resultUpp = toUpperC("Good Morning!"); + +echo $resultUpp; + +echo "+function toUpperC($str) +{ + return strtoupper($str); +} + +$resultUpp = toUpperC("Good Morning!"); +
'; +function toLowerC($str) +{ + return strtolower($str); +} + +$resultLow = toLowerC("Good Morning!"); + +echo $resultLow; + +echo "+function toLowerC($str) +{ + return strtolower($str); +} + +$resultLow = toLowerC("Good Morning!"); +
'; +function substring($str, $position) +{ + return substr($str, $position); +} + +$resultSubstring = substring("Good Morning!", 5); + +echo $resultSubstring; diff --git a/types.php b/types.php new file mode 100644 index 0000000..5714cd8 --- /dev/null +++ b/types.php @@ -0,0 +1,78 @@ + + +Boolean"; + +echo "+function substring($str, $position) +{ + return substr($str, $position); +} + +$resultSubstring = substring("Good Morning!", 5); +
'; +$days = (object) [ + 'Monday' => 1, + 'Tuesday' => 2, + 'Wednesday' => 3, + 'Thursday' => 4, + 'Friday' => 5, + 'Saturday' => 6, + 'Sunday' => 7, +]; + +print_r($days); + +echo "+$days = (object) [ + "Monday" => 1, + "Tuesday" => 2, + "Wednesday" => 3, + "Thursday" => 4, + "Friday" => 5, + "Saturday" => 6, + "Sunday" => 7, +]; +