@draaax

Как правильно добавить запятые?

Подскажите пожалуйста как правильно добавить запятые...

Код:
$config = [
  'database' => [
      'table' => 'keys',
      'column' => 'value',
      'column1' => 'value1',
      'column2' => 'value2'
  ]
];

echo "Table - {$config['database']['table']}<br><br>";

foreach ($config['database'] as $key => $value) {

    if ($key == 'table') {
        continue;
    }

    $prepare .= $key . '=:' . $key . ' ';
    $execute .= $key . '=>' . $value . ' ';
}

$prepare = str_replace(' ', ', ', $prepare);
$prepare = rtrim($prepare, ', ');

$execute = str_replace(' ', ', ', $execute);
$execute = rtrim($execute, ', ');

echo "Prepare - {$prepare}<br>";
echo "Execute - {$execute}";


Результат:
Table - keys

Prepare - column=:column, column1=:column1, column2=:column2
Execute - column=>value, column1=>value1, column2=>value2
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
DevMan
@DevMan
например, так
$config = [
	'database' => [
			'table' => 'keys',
			'column' => 'value',
			'column1' => 'value1',
			'column2' => 'value2'
	]
];

echo "Table - {$config['database']['table']}<br><br>";
$prepare = $execute = [];
foreach ($config['database'] as $key => $value) {

		if ($key == 'table') {
				continue;
		}

		$prepare[] = $key . '=:' . $key;
		$execute[] = $key . '=>' . $value;
}

$prepare = implode(', ', $prepare);
$execute = implode(', ', $execute);

echo "Prepare - {$prepare}<br>", PHP_EOL;
echo "Execute - {$execute}";
хотя есть и более другие способы.

только есть у меня чуйка, что вы готовите магию для подготовленных выражений. если я прав, то спешу огорчить - работать не будет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы