2014-11-03 109 views
0

我在我的数据库中记录同一列中的产品和价格。 EG:php:从字符串中提取子字符串

商品名2- RM 120.00

产品名6 - RM 10.00

产品名称77 - RM 1.00

产品名称3243 - RM 18.00

我目前正试图将名称&价格分成2列,所以名称列将只有'产品名称',而价格列umn只有价格'120.00'

我试过使用substr函数,但那只适用于数字后面的字符数。无论如何,我可以获得' - RM'背后的所有数字吗?

+1

你试过用substr - 你能告诉我们你试过了吗? – Krease 2014-11-03 05:53:25

+0

你也可以使用preg_match来达到你的目的,但坦率地说爆炸是一个更好的选择。 – stackMonk 2014-11-03 06:06:03

回答

2
$data = explode(" - RM ", $record); //your (string) database record in $record 

echo $data[0]; //product name 2 
echo $data[1]; //120.00 

echo $data[2]; //product name 6 
echo $data[3]; //10.00 
0

爆炸功能使这非常容易。

$values = explode(' - RM ', $field); 
var_dump($values);