Arrays
Print Array
$clients = ["Client_A", "Client_B", 1, 2]; var_dump ($clients); print_r ($clients);
array(4) {
[0]=>
string(8) "Client_A"
[1]=>
string(8) "Client_B"
[2]=>
int(1)
[3]=>
int(2)
}
Array ( [0] => Client_A [1] => Client_B [2] => 1 [3] => 2 )
Array ( [0] => Client_A [1] => Client_B [2] => 1 [3] => 2 )
Print Array Elements
$clients = ["Client_A", "Client_B", 1, 2]; echo $clients[0]; echo $clients[1]; echo "$clients[2]"; echo $clients[3];
Client_A
Client_B
1
2
Client_B
1
2
Array Length
$clients = ["Client_A", "Client_B", 1, 2]; echo count($clients);
4
Print Array Using for Loop
$clients = ["Client_A", "Client_B", 1, 2]; $totalCount = count($clients); for ($i = 0; $i <= $totalCount; $i++) { echo $clients[$i]; }
Client_A
Client_B
1
2
Client_B
1
2
Print Array Using foreach Loop
$clients = ["Client_A", "Client_B", 1, 2]; foreach ($clients as $c) { echo $c; }
Client_A
Client_B
1
2
Client_B
1
2
Adding New Element To An Existing Array
$clients = ["Client_A", "Client_B", 1, 2]; $clients[] = "New Client"; // adding new element to an existing array foreach ($clients as $c) { echo $c; }
Client_A
Client_B
1
2
New Client
Client_B
1
2
New Client
Associative (key => value) Array
$clients = [ 1 => "Client_A", 2 => "Client_B", 3 => "Client_C" ]; foreach ($clients as $key => $value) { echo $key . " => " . $value; // key and value are just variables, name those as you would like. }
1 => Client_A
2 => Client_B
3 => Client_C
2 => Client_B
3 => Client_C
$months = [ "JAN" => "January", "FEB" => "February", "MAR" => "March" ]; foreach ($months as $key => $value) { echo $key . " => " . $value; // key and value are just variables, name those as you would like. }
JAN => January
FEB => February
MAR => March
FEB => February
MAR => March
Acces Array Keys Only
$months = [ "JAN" => "January", "FEB" => "February", "MAR" => "March" ]; foreach (array_keys($months) as $keys) { echo $keys; }
JAN
FEB
MAR
FEB
MAR
Acces Array Values Only
$months = [ "JAN" => "January", "FEB" => "February", "MAR" => "March" ]; foreach ($months as $m) { echo $m; }
January
February
March
February
March
Acces value by a specific key
$months = [ "JAN" => "January", "FEB" => "February", "MAR" => "March" ]; echo $months["FEB"];
February
Adding A New Element In An Associative Array
$months = [ "JAN" => "January", "FEB" => "February", "MAR" => "March" ]; $months["APR"] = "April"; echo $months["APR"];
April
Multidimensional Array (array(s) inside an array)
$clientIds = [ [1, 2, 3], [100, 200, 300] ]; foreach ($clientIds as $ids) { echo "--- Client Ids ---"; foreach ($ids as $id) { echo $id; } }
--- Client Ids ----
1
2
3
--- Client Ids ----
100
200
300
1
2
3
--- Client Ids ----
100
200
300
$clientIds = [ 1 => [10, 100, 1000], 2 => [20, 200, 2000] ]; foreach ($clientIds> as $key => $value) { echo "--- $key ---"; foreach ($value as $val) { echo $val; } }
--- 1 ----
10
100
1000
--- 2 ----
20
200
2000
10
100
1000
--- 2 ----
20
200
2000
Removing Element From An Array
$Ids = [1, 2, 3]; echo "Array Length: " . count($Ids); unset($Ids[2]); // removing last element from the array echo "Array Length: " . count($Ids); $Ids = [4]; // adding new element for ($i=0; $i <= count($Ids); $i++) { echo $Ids[$i]; }
Array Length: 3
Array Length: 2
Note: newly added element's index is not 3, its index is 4
1
2
4
Array Length: 2
Note: newly added element's index is not 3, its index is 4
1
2
4
Sorting Arrays Ascending
$clientIds = [5, 4, 1, 3, 2]; sort($clientIds); foreach ($clientIds as $id) { echo $Ids[$id]; }
1
2
3
4
5
2
3
4
5
Sorting Associative Arrays Ascending
$planets = [ 2 => "Mars", 1 => "Earth", 3 => "Jupitor" ]; asort($planets); foreach ($planets as $planet) { echo $planet; }
Earth
Jupitor
Mars
Jupitor
Mars
Sorting Associative Array Keys Ascending
$planets = [ 2 => "Mars", 1 => "Earth", 3 => "Jupitor" ]; ksort($planets); foreach ($planets as $planet) { echo $planet; }
Earth
Mars
Jupitor
Mars
Jupitor
Sorting Arrays Descending
$clientIds = [5, 4, 1, 3, 2]; rsort($clientIds); foreach ($clientIds as $id) { echo $Ids[$id]; }
5
4
3
2
1
4
3
2
1
Sorting Associative Arrays Descending
$planets = [ 2 => "Mars", 1 => "Earth", 3 => "Jupitor" ]; arsort($planets); foreach ($planets as $planet) { echo $planet; }
Mars
Jupitor
Earth
Jupitor
Earth
Sorting Associative Array Keys Descending
$planets = [ 2 => "Mars", 1 => "Earth", 3 => "Jupitor" ]; krsort($planets); foreach ($planets as $planet) { echo $planet; }
Jupitor
Mars
Earth
Mars
Earth
Copying Array
$months = ["January", "February", "March"]; $monthsCopied = $months; foreach ($monthsCopied as $mc) { echo $mc; }
January
February
March
February
March
$months = ["January", "February", "March"]; foreach ($monthsCopied as $mc) { if($mc == "January" || $mc == "February") { $monthsCopied[] = $months; } } foreach ($monthsCopied as $mc) { echo $mc; }
January
February
February
Split Array
$months = "January, February, March"; $monthsArray = explode($months); echo $months; foreach ($monthsArray as $ma) { echo $ma; }
January, February, March
January
February
March
January
February
March
$months = "January, February, March"; $monthsArray = explode($months, 2); echo count($months); echo $months[0]; echo $months[1];
2
January
February, March
January
February, March
Convert Array To String
$monthsArray = ["January", "February", "March"]; $months = implode($monthsArray); echo $months;
January, February, March