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];