PHP и MySQL. Развертывание N разделителей с N значениями из массива

Я читал книгу PHP по шаблонам проектирования и хотел бы включить один из своих шаблонов базы данных в свой код. В частности, метод класса возвращает массив с двумя элементами внутри него.

Первый элемент – это строка.

"SELECT col1, col2, col3 FROM table WHERE col1 = ?, col2= ?" 

Второй элемент – это массив, содержащий массив строковых значений (в этом случае 1 и 2)

Я ищу наиболее эффективный способ (он будет использоваться довольно часто для создания объектов) для объединения этих двух массивов на «?» разделитель, так что конечным результатом является строка, которая = «SELECT col1, col2, col3 FROM table WHERE col1 = 1, col2 = 2"

Я видел такие вещи, как preg_replace, но это зависит от фиксированного массива N массивов. Я ищу что-то более динамичное. Я буду использовать вывод кода в инструкции выбора PDO. Обратите внимание, что приведенное выше является конкретным примером, но мне нужно, чтобы он работал на произвольное количество? и входы

Вот код

 //This function returns an array of two elements, $string_ar[0] is the string, $string_ar[1] are the values $string_ar = $selectionFactory->doNewSelection($friend_idobj,'has_friend'); 

Всем спасибо!