如何使用PHP提取数据(字符串)?
发布时间:2020-12-13 22:32:09 所属栏目:PHP教程 来源:网络整理
导读:我是php的新手,我不知道如何在字符串中提取我想要的东西. 例如: Instant Oats Drink - Chocolate Flavour 165g (33g x 5) 我想提取这些数据 Name: Instant Oats Drink - Chocolate FlavourWeight: 165gnumber of pack: 5unit weight: 33g 请在这个问题上给
我是php的新手,我不知道如何在字符串中提取我想要的东西.
例如: Instant Oats Drink - Chocolate Flavour 165g (33g x 5) 我想提取这些数据 Name: Instant Oats Drink - Chocolate Flavour Weight: 165g number of pack: 5 unit weight: 33g 请在这个问题上给我一些帮助. 解决方法
如果所有字符串都具有相同的表单,则可以使用正则表达式.
考虑到: <?php $str = "Instant Oats Drink - Chocolate Flavour 165g (33g x 5)"; preg_match('/(?P<title>[a-zA-Zs-]*)(?P<grammars>[0-9]*g)(s+()(?P<portion>[0-9]+g)(s+xs+)(?P<times>[0-9]+)())/',$str,$m); echo "Title : " . $m['title'] . '<br />'; echo "Grammars : " . $m['grammars'] . '<br />'; echo "Portion : " . $m['portion'] . '<br />'; echo "Times : " . $m['times'] . '<br />'; ?> 根据@Troy的答案,你甚至可以使用那个甚至是排序的 <?php $str = "Instant Oats Drink - Chocolate Flavour 165g (33g x 5)"; preg_match('/(?P<title>.*) (?P<grammars>d+g) ((?P<portion>d+g) x (?P<times>d+))/',$m); echo "Title : " . $m['title'] . '<br />'; echo "Grammars : " . $m['grammars'] . '<br />'; echo "Portion : " . $m['portion'] . '<br />'; echo "Times : " . $m['times'] . '<br />'; ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |