gpt4 book ai didi

php - 如何使用 php 提取数据(字符串)?

转载 作者:可可西里 更新时间:2023-10-31 23:43:27 26 4
gpt4 key购买 nike

我是 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-Z\s\-]*)(?P<grammars>[0-9]*g)(\s+\()(?P<portion>[0-9]+g)(\s+x\s+)(?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 的回答,你甚至可以使用那个甚至是 sorten 的答案

<?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+)\)/', $str, $m);

echo "Title : " . $m['title'] . '<br />';
echo "Grammars : " . $m['grammars'] . '<br />';
echo "Portion : " . $m['portion'] . '<br />';
echo "Times : " . $m['times'] . '<br />';

?>

关于php - 如何使用 php 提取数据(字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com