我有一个看起来像这样的字符串“int1 int2 int3 int4 int5 int6 int7 int8 / ...。 / intn-1 intn”我试图删除其中一个数字(让我们看看)这里说12)。为了做到这一点,我现在正在做这样的事情:
$table = explode(' ', $my_string);
$key = array_search($int_to_delete, $table);
array_splice($table, $key, 1);
$my_string = implode(' ', $table);
有没有这样做的功能? :) 有点像“删除$ needle如果它在开头,结尾或被$ delimiter包围(在我的例子中')”?
全部:D
答案 0 :(得分:0)
尝试使用基于正则表达式的字符串替换:
<?php
$subject = '8 9 10 11 12 13 14 15 16 17';
$pattern = sprintf('/\s?(%s)\s?+/Uu', 12);
$output = preg_replace($pattern, ' ', $subject);
var_dump($output);
输出显然是:
string(38) "8 9 10 11 13 14 15 16 17"