Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UPDATE: add array functions, add desc for loops, and made the switch part of the conditionals. #365

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
58 changes: 40 additions & 18 deletions languages/php.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,25 @@
arsort($arr); // Sort associative arrays in descending order, according to the value.
krsort($arr); // Sort associative arrays in descending order, according to the key.

/** /
* Array Functions
*
* This are functions that you can use to manipulate the arrays
*/

count($arr); // This will count the length of the array values
array_push($arr, ['Jane', 200, 500]); // Accepts two parameters. And this adds new value to the end of the array
array_pop($arr); // This removes the value at the end of the array
array_shift($arr); // This removes the first index of the array
array_unshift($arr, ['PHP', 1999, 2024]); // Accepts two parameters. This adds new value in the first index of the array
array_slice($arr, 0, 1); // Accepts two or three parameters. This removes the selected index from the array.

$arr2 = [["Lebron James", 2003, 2024], ["Michael Jordan", 1989, 2001]];
array_splice($arr, 0, 2, $arr2); // Accepts three or four parameters. This removes specified index from the array and replaces new value.

array_reverse($arr); // This reverses the value of the array.


/**
* Conditions
*/
Expand All @@ -78,6 +97,17 @@

}

// Switch Conditions
switch($arr) {
case 1:
break;
case 2:
break;
case 3:
break;
default:
}

// Ternary
$string = $state == 'Running' ? 'He is running' : 'I don\'t know';

Expand All @@ -86,23 +116,19 @@

/**
* Ways of looping
* NOTE: Look out for and avoid having an infinite loop!
*/
continue; // Skip current iter
break; // Exit loop

// Foreach
foreach($arr as $key => $value) {
$key = $key;
$value = $value;
}

// For
for($i = 0; $i < count($arr); $i++) {
// For loop
// gets the initial value, validates if initial value is less than the count; if true add one.
for($i = 0; $i < count($arr); $i++) {
$key = $i;
$value = $arr[$i];
}

// While
// While loop
$i = 0;
while($i < count($arr) - 1) {
$key = $i;
Expand All @@ -116,15 +142,11 @@
$value = $arr[$i];
} while($i < count($arr));

// Switch
switch($arr) {
case 1:
break;
case 2:
break;
case 3:
break;
default:
// Foreach
// Iterates through the array. It could get only the value or the key and value of the array
foreach($arr as $key => $value) {
$key = $key;
$value = $value;
}

/**
Expand Down