Theory
Arrays
PHP 8.3.8
Data Structures

Arrays

Topic 7 of 13
PHP
<?php
// Indexed array
$fruits = ['apple', 'mango', 'grape'];

// Associative array
$user = ['name' => 'Nishu', 'stack' => 'Node.js'];

// Multidimensional
$matrix = [[1,2], [3,4], [5,6]];
echo $matrix[1][0];  // 3

// Core manipulation
$fruits[] = 'kiwi';                    // append
array_push($fruits, 'banana');
array_pop($fruits);                    // remove last
array_shift($fruits);                  // remove first
array_unshift($fruits, 'cherry');     // prepend

// Search & check
in_array('mango', $fruits);
array_key_exists('name', $user);
array_search('grape', $fruits);

// Functional
$adults  = array_filter($users, fn($u) => $u['age'] >= 18);
$names   = array_map(fn($u) => $u['name'], $users);
$total   = array_reduce($nums, fn($c,$n) => $c+$n, 0);
$col     = array_column($users, 'name');

// Sort
usort($users, fn($a,$b) => $a['age'] <=> $b['age']);

// Spread operator
$merged = [0, ...$arr, 99];