0

好的,我有一个来自数据库的随机字符串,像这样

“水果苹果 = 3 件”

有时可以

“水果芒果 = 44 颗熟”

好的,我的问题是如何删除从相等 (=) 字符开始的子字符串?

像“= 3 件”
和“44 件熟”

所以结果字符串将是

水果 苹果

或者

水果芒果

提前致谢..

4

4 回答 4

2

嗨,您可以使用 explode("=",$data) ,您将得到一个数组,其中包含索引 0 中的左侧部分和索引 1 中的右侧部分

于 2013-06-21T07:31:15.787 回答
0
<?php
$str = "Fruit Apple = 3 pcs";
$str = preg_replace('/\s*=.*/', '', $str);
print $str;

印刷品:水果苹果

于 2013-06-21T07:30:34.650 回答
0

您可以使用strstr(,,true)
例如

<?php
$src = array(
    "Fruit Apple = 3 pcs",
    "Fruit Mangoes = 44 pcs ripe"
);

foreach($src as $e ) {
    echo strstr($e, '=', true), "\n";
}

印刷

Fruit Apple 
Fruit Mangoes 
于 2013-06-21T07:30:47.083 回答
0

您可以使用正则表达式,甚至有些人认为它在现代计算机中会影响性能

$str = "Fruit Mangoes = 44 pcs ripe";
$str = preg_replace("/\s=.*$/", "", $str);
于 2013-06-21T07:31:03.663 回答