Как бы заменить строку вроде: {snippet: 1} на результат MySQL, который использует число (в данном случае 1), чтобы выбрать строку из таблицы, в которой в качестве идентификатора стоит 1?
Спасибо
Я бы использовал регулярное выражение для, чтобы отделить целое число от вашей строки.
$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
Других решений пока нет …