Хорошие практики

25 Августа 2021 13:07

Передача параметров через запятую

В процессе написания скриптов может понадобиться передать какой-либо параметр со списком чего-то через запятую, например, список идентификаторов. И в случаях, когда этот список передается пользователем или разработчиком, важно предусмотреть защиту от человеческого фактора.
Пример обработки списка через запятую:

public function cleanIds($ids) {
    return preg_replace(
        array(
            '`(,)+`',  //Multiple commas
            '`^(,)`',  //Comma on first position
            '`(,)$`'   //Comma on last position
        ),
        array(
            ',',
            '',
            ''
        ),
        $ids
    );
}