У меня есть переменная $var, которая содержит строку.
Пример:
$var = "one, two , three = ?, four = 'val', five , six = 1, seven, eight = 'val' , nine";
Я хочу отредактировать $var с помощью preg_replace() таким образом, чтобы $var выглядел так:
"one = ?, two = ?, three = ?, four = 'val', five = ?, six = 1, seven = ?, eight = 'val', nine = ?"
Я имею в виду: если столбцу не присвоено значение, установите для него ' = ?'
и удалите ненужные пробелы.
Я попробовал следующее регулярное выражение, но это даже не близко:
$sql['set'] = preg_replace("/(\w+)\s?,/", "$1 = ?,", $sql['set']);
Я искал решения, но я не могу охватить все возможности.