Вы можете использовать array_walk
.Таким образом, вы можете применить функцию к каждой записи в массиве.Таким образом, ваш код будет выглядеть так:
$delim = ',';
$parts = explode($delim, $source_string);
array_walk($parts, 'some_function');
$destination_string = implode($delim, $parts);
По сравнению с array_map
он не будет генерировать новый массив, а будет работать с существующим массивом ... но это будет значительным, если вы будете работатьс огромными массивами (вспомним память).И, конечно, это не сработает, если вам нужно получить доступ к другим значениям массива в some_function
...