DEV Community

Shariful Ehasan
Shariful Ehasan

Posted on

Most Useful PHP Array Functions You Should Know

Working with arrays in PHP? These functions can save you time, reduce code, and improve performance.
PHP offers a powerful set of built-in array functions that make your life as a developer easier. Whether you're manipulating data, filtering values, or transforming structures — these are the most useful PHP array functions you should master.

1️⃣ array_map()

Applies a callback function to every item in the array.

$numbers = [1, 2, 3];
$squares = array_map(fn($n) => $n * $n, $numbers);
// [1, 4, 9]
Enter fullscreen mode Exit fullscreen mode

2️⃣ array_filter()

Filters values based on a condition.

$numbers = [1, 2, 3, 4];
$even = array_filter($numbers, fn($n) => $n % 2 === 0);
// [2, 4]
Enter fullscreen mode Exit fullscreen mode

3️⃣ array_reduce()

Reduces an array to a single value.

$numbers = [1, 2, 3];
$sum = array_reduce($numbers, fn($carry, $item) => $carry + $item, 0);
// 6
Enter fullscreen mode Exit fullscreen mode

4️⃣ array_merge()

Merges two or more arrays into one.

$a = [1, 2];
$b = [3, 4];
$result = array_merge($a, $b);
// [1, 2, 3, 4]
Enter fullscreen mode Exit fullscreen mode

5️⃣ array_keys() and array_values()

Extract all the keys or values from an array.

$data = ['name' => 'John', 'age' => 30];
$keys = array_keys($data);     // ['name', 'age']
$values = array_values($data); // ['John', 30]
Enter fullscreen mode Exit fullscreen mode

6️⃣ in_array() and array_search()

Check if a value exists or find the index/key of a value.

$colors = ['red', 'green', 'blue'];
in_array('green', $colors);        // true
array_search('blue', $colors);     // 2
Enter fullscreen mode Exit fullscreen mode

7️⃣ array_slice()

Extract a portion of an array.

$data = [10, 20, 30, 40];
$slice = array_slice($data, 1, 2);
// [20, 30]
Enter fullscreen mode Exit fullscreen mode

8️⃣ array_unique()

Remove duplicate values from an array.

$data = [1, 2, 2, 3];
$unique = array_unique($data);
// [1, 2, 3]
Enter fullscreen mode Exit fullscreen mode

9️⃣ array_column()

Extract a single column of values from a multidimensional array.

$users = [
  ['id' => 1, 'name' => 'Alice'],
  ['id' => 2, 'name' => 'Bob'],
];
$names = array_column($users, 'name');
// ['Alice', 'Bob']
Enter fullscreen mode Exit fullscreen mode

🔟 array_combine()

Creates an associative array from two arrays (keys and values).

$keys = ['name', 'age'];
$values = ['Jane', 25];
$user = array_combine($keys, $values);
// ['name' => 'Jane', 'age' => 25]
Enter fullscreen mode Exit fullscreen mode

Final Thoughts

Working with arrays is a core part of PHP development, and mastering these built-in functions can significantly boost your productivity. Functions like array_map(), array_filter(), and array_column() not only simplify complex logic but also make your code more readable and maintainable.
If you have a favorite array function not listed here, or a clever way to use one, feel free to share it in the comments below!

Top comments (0)