删除包含一堆不同数字的String中的数字

时间:2016-05-23 05:19:51

标签: php

我有一个看起来像这样的字符串“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

1 个答案:

答案 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"