Desafio de codificação PHP: resolvendo comportamento inesperado na manipulação de array

Estou trabalhando em um projeto PHP que envolve a manipulação de arrays e encontrei um comportamento inesperado em meu código. Aqui está uma versão simplificada do problema:

<?php

$originalArray = ['apple', 'banana', 'cherry'];

// Attempting array manipulation
$modifiedArray = array_map(function ($item) {
    return $item . ' fruit';
}, $originalArray);

// Output the modified array
print_r($modifiedArray);

?>

Em vez de acrescentar ‘fruta’ a cada item, o código parece produzir resultados inesperados. O que poderia estar causando esse problema na manipulação do array e como posso corrigir o código para obter a modificação pretendida? Além disso, existem abordagens alternativas ou práticas recomendadas para manipulação de arrays em PHP que devo considerar?

Qual exatamente o comportamento inesperado? Cheguei a rodar numa sandbox aqui e obtive a saída:

Array
(
    [0] => apple fruit
    [1] => banana fruit
    [2] => cherry fruit
)

que é o esperado.