How can PHP be used to replace specific words in an array while maintaining the original formatting?

When replacing specific words in an array in PHP while maintaining the original formatting, you can use the `array_map()` function along with a custom callback function to replace the words. The callback function can use `str_replace()` to replace the specific words in each element of the array while preserving the original formatting.

<?php
// Original array
$array = array("Hello world", "This is a test", "Replace this word");

// Words to replace
$words_to_replace = array("world", "test");

// Custom callback function to replace words
function replaceWords($sentence, $words) {
    return str_replace($words, "replacement", $sentence);
}

// Replace words in the array
$new_array = array_map(function($sentence) use ($words_to_replace) {
    return replaceWords($sentence, $words_to_replace);
}, $array);

// Output the new array
print_r($new_array);
?>