Заменить строку с результатом из MySQL

Как бы заменить строку вроде: {snippet: 1} на результат MySQL, который использует число (в данном случае 1), чтобы выбрать строку из таблицы, в которой в качестве идентификатора стоит 1?

Спасибо

0

Решение

Я бы использовал регулярное выражение для, чтобы отделить целое число от вашей строки.

$string = '{snippet:1}';
preg_match('/\{snippet:(\d+)\}/', $string, $match);
echo $match[1];

Выход:

1

/Это разделители, указывающие, где начинается и заканчивается регулярное выражение. \d любое число и + является квантификатором, сообщающим, что может быть одно или несколько чисел. \s делают {}с буквальным.

Regex101 Демо: https://regex101.com/r/cB9oN1/1

Если бы это был JSON, хотя …

$string = '{"snippet":"1"}';
$json_value = json_decode($string);
echo $json_value->snippet;

Выход:

1

0

Другие решения

Других решений пока нет …