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

时间:2015-04-05 11:48:43

标签: php mysql string

我在 MySQL表格中有 varchar字段

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

字符串1

字符串2

STRING3

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

+字符串1 +字符串2 + STRING3 +

即。每个字符串都以字符“+”绑定。

现在我有PHP页面编码用于访问此表。

我需要的只是在php变量中提取这些string1,string2,string3。

我已访问数据库并保存字符串“+ string1 + string2 + string3 +” 在一个php变量中。

现在, php中是否有任何内置函数(或mysql),这可以让我分开string1,string2,string3来保存三个不同的php变量?

另外三个字符串仅作为示例。各种元组可能会保存不同数量的字符串。

感谢任何帮助。

谢谢你:D

2 个答案:

答案 0 :(得分:1)

考虑使用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

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

答案 1 :(得分:0)

请尝试这样,

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