У меня есть массив строк, как показано ниже:
так далее
Как удалить подстроку «Рассрочка 6 х юаней 242,458» и «Рассрочка 6 х юаней 242,458»? таким образом, выход составляет всего 1.342.100 юаней и 1.445.100 юаней
два решения:
если ваш массив что-то вроде этого:
$ar = array(
"RMB 1.342.100 Installment 6 x RMB 237.458",
"RMB 1.445.100 Installment 6 x RMB 242.458",
);
ты можешь использовать substr()
в сочетании с strpos()
foreach($ar as&$a) {
$a = substr($a,0,strpos($a," ",4)); // notice the offset in strpos so it doesn't match the first whitespace
}
или же preg_replace()
foreach($ar as&$a) {
$a = preg_replace("/\ Installment(.*)$/","",$a);
}
$ str1 = ‘1.342.100 юаней Рассрочка 6 x 237.458 юаней’;
$ str2 = ‘1.445.100 юаней, рассрочка 6 x 242.458 юаней’;
$ new_str1 = ltrim (str_replace (‘Часть 6 x RMB 237,458’, », $ str1));
$ new_str2 = ltrim (str_replace (‘Часть 6 x RMB 242,458’, », $ str2));
echo $ new_str1;
echo $ new_str2;
выход….
1.342.100 юаней
1445,100 юаней