Indexed Array
<?php // Short syntax (modern) $fruits = ["apple", "banana", "mango"]; // Old syntax $fruits = array("apple", "banana"); // Access echo $fruits[0]; // "apple" echo $fruits[2]; // "mango" ?>
Associative Array
<?php $person = [ "name" => "Ko Min", "age" => 25, "city" => "Yangon" ]; // Access echo $person["name"]; // "Ko Min" echo $person["age"]; // 25 ?>
Multidimensional Array
<?php $students = [ ["name" => "Ko Min", "score" => 95], ["name" => "Ma Aye", "score" => 87], ["name" => "Ko Kyaw", "score" => 73] ]; echo $students[0]["name"]; // "Ko Min" echo $students[1]["score"]; // 87 foreach ($students as $student) { echo $student["name"] . ": " . $student["score"] . "<br>"; } ?>
<?php $arr = [1, 2, 3]; // Add to end $arr[] = 4; // [1,2,3,4] array_push($arr, 5, 6); // [1,2,3,4,5,6] // Remove from end array_pop($arr); // removes 6 // Add to front array_unshift($arr, 0); // [0,1,2,3,4,5] // Remove from front array_shift($arr); // removes 0 // Remove by key unset($arr[2]); // removes index 2 // Count count($arr); // array length ?>
| Function | ဘာလုပ်တယ် |
|---|---|
array_push($arr, $val) | End မှာ ထည့် |
array_pop($arr) | End ကနေ ဖျက် |
array_unshift($arr, $val) | Front မှာ ထည့် |
array_shift($arr) | Front ကနေ ဖျက် |
count($arr) | Element count |
in_array($val, $arr) | Value ရှိ/မရှိ |
array_search($val, $arr) | Key ရှာ |
array_key_exists($key, $arr) | Key ရှိ/မရှိ |
array_merge($a, $b) | ပေါင်း |
array_slice($arr, start, len) | ဖြတ်ယူ |
array_unique($arr) | Duplicate ဖယ် |
array_reverse($arr) | Reverse |
sort($arr) | Sort ascending |
rsort($arr) | Sort descending |
ksort($arr) | Sort by key |
array_map(fn, $arr) | Transform each |
array_filter($arr, fn) | Filter |
array_reduce($arr, fn, init) | Combine all |
<?php $numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // array_map — transform $doubled = array_map(fn($n) => $n * 2, $numbers); // [2,4,6,8,10,12,14,16,18,20] // array_filter — keep matching $evens = array_filter($numbers, fn($n) => $n % 2 === 0); // [2,4,6,8,10] // array_reduce — single value $sum = array_reduce($numbers, fn($carry, $n) => $carry + $n, 0); // 55 // Sorting with usort (custom) $students = [ ["name" => "Ko Min", "score" => 75], ["name" => "Ma Aye", "score" => 95], ["name" => "Ko Kyaw", "score" => 60], ]; usort($students, fn($a, $b) => $b['score'] - $a['score']); // Sorted by score descending: Ma Aye(95), Ko Min(75), Ko Kyaw(60) ?>
← PHP 04 | Next: PHP Lesson 06 → Strings →