如何使用MySQL结果替换字符串:{snippet:1},使用数字(在本例中为1)从表中选择1作为其ID的行?
由于
答案 0 :(得分:0)
我会使用正则表达式从字符串中分离出整数。
$string = '{snippet:1}';
preg_match('/\{snippet:(\d+)\}/', $string, $match);
echo $match[1];
输出:
1
/
是分隔符,指示正则表达式的开始和结束位置。 \d
是任意数字,+
是量词,告诉它可以有一个或多个数字。 \
正在制作{}
字面值。
Regex101演示:https://regex101.com/r/cB9oN1/1
如果这是JSON虽然......
$string = '{"snippet":"1"}';
$json_value = json_decode($string);
echo $json_value->snippet;
输出:
1