Mastering PHP’s array_map(): Real-World Examples and Best Practices
This article explains PHP’s array_map() function, covering its syntax, practical use‑cases such as doubling values, merging arrays, and removing empty elements, and highlights key considerations and pitfalls to help developers apply it efficiently in real projects.
1. Introduction to array_map()
The array_map() function applies a user‑defined callback to each element of one or more arrays, returning a new array containing the transformed values. Its signature is
array array_map ( callable $callback , array $array1 [, array $...] ), where $callback is the function to run and $array1 (and any additional arrays) provide the data.
2. Practical Examples
Doubling every element
<?php
function double($value){
return $value * 2;
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("double", $a);
print_r($b);
?>Output: Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 ) Merging two arrays element‑wise
<?php
function combine($a, $b){
return $a . $b;
}
$a = array("a", "b", "c", "d");
$b = array("1", "2", "3", "4");
$combine = array_map("combine", $a, $b);
print_r($combine);
?>Output: Array ( [0] => a1 [1] => b2 [2] => c3 [3] => d4 ) Removing empty elements
<?php
function removeEmpty($value){
return trim($value);
}
$array = array("hello", " ", "world", "", "!");
$no_empty = array_filter(array_map("removeEmpty", $array));
var_dump($no_empty);
?>Output:
array(3) { [0]=> string(5) "hello" [2]=> string(5) "world" [4]=> string(1) "!" }3. Important Considerations
The callback receives the current element from each array; if the arrays have different keys, the smallest key set determines the resulting array.
When passing non‑array values, they are treated as single‑element arrays.
Anonymous functions require PHP 5.3+.
If you need both keys and values inside the callback, foreach is preferable to array_map().
4. Summary
The array_map() function is a powerful tool for transforming PHP arrays. By defining appropriate callbacks, developers can efficiently double values, merge arrays, filter out empty entries, and more, leading to cleaner and more maintainable code.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
php Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
