Я читал книгу PHP по шаблонам проектирования и хотел бы включить один из их шаблонов базы данных в мой код. В частности, метод класса возвращает массив с двумя элементами внутри него.
Первый элемент строки выглядит следующим образом.
"SELECT col1, col2, col3 FROM table WHERE col1 = ?, col2= ?"
Второй элемент - это массив, который содержит массив строковых значений (в данном случае 1 и 2)
Я ищу наиболее эффективный способ (он будет использоваться довольно часто для создания экземпляров объектов) для объединения этих двух массивов в "?" разделитель так, что
конечным результатом является строка, которая =
"ВЫБЕРИТЕ col1, col2, col3 ИЗ таблицы ГДЕ 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');
Спасибо всем!