用MySQL的结果替换字符串

时间:2015-11-02 19:32:07

标签: php mysql string code-snippets

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

由于

1 个答案:

答案 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