如何删除以所需字符开头的子字符串


PHP - How to remove the substring starting with desired character?

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

"水果苹果= 3个"

有时可以是

"水果芒果= 44个成熟的"

ok我的问题是我如何删除从equal(=)字符开始的子字符串?

like "= 3 pcs"answers"44 PCS熟"

所以结果字符串将是

<>以前水果苹果之前

<>以前水果芒果之前

Thanks in advance.

嗨,你可以使用爆炸("=",$data),你会得到一个数组,其中包含左部分在0索引和右部分在索引1

<?php
$str = "Fruit Apple = 3 pcs";
$str = preg_replace('/'s*=.*/', '', $str);
print $str;

打印:水果苹果

可以使用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 

你可以使用正则表达式,即使有些人认为它会影响现代计算机的性能

$str = "Fruit Mangoes = 44 pcs ripe";
$str = preg_replace("/'s=.*$/", "", $str);