que tienden a evitar el uso de bucles en situaciones como estas. Debería usar implode() para unir listas con un delimitador común y usar array_map() para manejar cualquier procesamiento en esa matriz antes de la unión. Tenga en cuenta las siguientes implementaciones que deberían expresar la versatilidad de estas funciones. El mapa de matriz puede tomar una cadena (nombre de una función) que representa una función incorporada o función definida por el usuario (primeros 3 ejemplos). Puede pasarle una función usando create_function() o pasar una función lambda/anonymous como primer parámetro.
$a = array(1, 2, 3, 4, 5);
// Using the user defined function
function fn ($n) { return $n * $n; }
printf('[%s]', implode(', ', array_map('fn', $a)));
// Outputs: [1, 4, 9, 16, 25]
// Using built in htmlentities (passing additional parameter
printf('[%s]', implode(', ', array_map('intval' , $a)));
// Outputs: [1, 2, 3, 4, 5]
// Using built in htmlentities (passing additional parameter
$b = array('"php"', '"&<>');
printf('[%s]', implode(', ', array_map('htmlentities' , $b, array_fill(0 , count($b) , ENT_QUOTES))));
// Outputs: ["php", "&<>]
// Using create_function <PHP 5
printf('[%s]', implode(', ', array_map(create_function('$n', 'return $n + $n;'), $a)));
// Outputs: [2, 4, 6, 8, 10]
// Using a lambda function (PHP 5.3.0+)
printf('[%s]', implode(', ', array_map(function($n) { return $n; }, $a)));
// Outputs: [1, 2, 3, 4, 5]
¿Qué hace la función 'process()'? –
Lo que quieras ... Disculpa, probablemente debería haberlo nombrado de manera más útil: esa es la parte que el OP debe completar. –