Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Подскажите функцию


Автор: s0lman 12.6.2009, 11:51
Всем привет.
Вопрос глупый - сразу говорю  smile 
Использую такую вот функцию
Код

function array_trim($array)
{
    $result = array();
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $result[$key] = array_trim($value);
        } else {
            $result[$key] = trim($value);
        }
    }
    return $result;
}

Вопрос: как, используя стандартные ф-и пхп, добиться схожего результата?

С array_walk что-то у меня не получается дружить, а array_map не поддерживает рекурсию.


Автор: s0lman 12.6.2009, 12:13
В итоге получается только trim() засунуть в пользоватльскую ф-ю, и ее вызывать в array_walk_recursive.
Тогда возникает вопрос: имеет ли смысл использовать 
Код

function array_trim(&$stg) {
    $stg =  trim($stg);
}

array_walk_recursive($dim,'array_trim');

вместо кода, приведенного в первом посте? По наглядности, ИМХО, такой код не выигрывает, по быстродействию может?.. В общем, жду ваши соображения

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)