繁体   English   中英

用MySQL结果替换字符串

[英]Replace a string with a result from MySQL

我如何用MySQL结果替换一个字符串:{snippet:1},该结果使用数字(在本例中为1)从ID为1的表中选择行?

谢谢

我将使用正则表达式从您的字符串中分离出整数。

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

输出:

1个

/ s是定界符,告诉您正则表达式在哪里开始和结束。 \\d是任意数字,而+是表示其可以存在一个或多个数字的量词。 \\{}的文字。

Regex101演示: https ://regex101.com/r/cB9oN1/1

如果这是JSON ...

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

输出:

1个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM