如何在php或MySQL中提取两个特殊字符之间的子字符串


How to Extract substrings between two special characters in php or MySQL?

我在MySQL表中有一个varchar字段

字段存储不同的字符串,例如

字符串1

字符串2

字符串3

但它以这种格式存储它们:

+字符串1+字符串2+字符串3+

即每个字符串都由字符"+"绑定。

现在我已经为访问这个表编写了PHP页面。

我所需要的只是在php变量中提取这些字符串1、字符串2和字符串3。

我已经访问了数据库并保存了字符串"+字符串1+字符串2+字符串3+"在一个php变量中。

现在,php(或mysql)中是否有任何内置函数,可以为我提供分离的字符串1、字符串2和字符串3,以保存在三个不同的php变量中

另外,三个字符串只是一个例子。不同的元组可能保存不同数量的字符串。

感谢您的帮助。

谢谢:D

考虑使用explode()。你的代码会像:

$strings_arr = explode("+", $mysql_result);

因此,阵列将包含:

$strings_arr[0] = 'string1';
$strings_arr[1] = 'string1';
$strings_arr[2] = 'string1';

等等。这实际上会帮助你:php.net/manual/en/function.explode.php

如果未爆炸的字符串以+开头,则可以使用限制来删除第一个空值

请这样尝试,

$string_arr = explode('+', $strings);