【发布时间】:2016-04-26 16:06:51
【问题描述】:
我无法解决这个问题,请任何人帮忙。
如果子字符串包含空格,如何在字符串中查找子字符串?
示例 - 我有一个存储在数据库中的字符串,看起来像这样:
$string = "Color: black; Weight: 2.3 kg; Screen size: 15.6''; Screen resolution: 1366 x 768;"
有没有办法得到这个子串的位置?
$substring = "Screen size:";
一般来说,我想要实现的是,我想获取分号后的值,具体取决于子字符串。例如:
如果 substring = "Color:" 则返回 黑色
如果 substring = "Weight:" 则返回 2.3 kg
等等。
提前谢谢你。
【问题讨论】:
-
@frz3993 是否会爆炸找到带有空格的子字符串?我忘了提,我的字符串中还有其他信息。它可以包含以下内容:“屏幕尺寸:15.6'';其他尺寸:20m”。所以,这意味着我不能只搜索size:,我需要找到一个特定的单词序列
-
或者
preg_match也可能是一个可行的解决方案。 -
explode()没有找到任何东西。它就像将字符串分解为数组一样。例如,您将有一个类似['Color: black', 'Weight: 2.3 kg]的数组,然后您将再次将explode()以:分隔。可能也使用array_walk()和trim()。 -
@frz3993 你是对的,对不起,我忘记了 explode 返回一个数组。谢谢!
-
我想我迟到了,因为答案已经被接受了,但你可能也想看看我的答案,它可能对你有帮助。
标签: php string find substring whitespace