如何在PHP中从字符串中删除特定数字
如何从字符串中删除特定的数字,如果数字重复,我只需要删除一次如何在PHP中从字符串中删除特定数字,php,Php,如何从字符串中删除特定的数字,如果数字重复,我只需要删除一次 $string = "1 3 5 15 5"; //Remove 5 $valuetoremove = "5"; $newvalue = "1 3 15 5"; 我试过了 str_替换,但这会删除所有重复的数字 str_replace("5"," ","1 3 5 15 5"); $newvalue = "1 3"; 如果你特别想删除它一次,那么我想这就是你想要的 $string=“1 3 5 15 5”; $valueToRem
$string = "1 3 5 15 5";
//Remove 5
$valuetoremove = "5";
$newvalue = "1 3 15 5";
我试过了
str_替换,但这会删除所有重复的数字
str_replace("5"," ","1 3 5 15 5");
$newvalue = "1 3";
如果你特别想删除它一次,那么我想这就是你想要的
$string=“1 3 5 15 5”;
$valueToRemove=“5”;
$spolded=分解(“,$string);
//$分解=[“1”、“3”、“5”、“15”、“5”];
$key=array\u search($valueToRemove,$exploded,true);
如果($key!==false){
未设置($key)[$key]);
}
$newValue=内爆(“,$exploded”);
使用内爆()
将字符串转换为数组。使用array\u find()
查找第一次出现的数字的索引。使用阵列拼接()
将其删除。使用内爆()
将其转换回字符串。@Barmar:我认为内爆
,数组是唯一的
然后内爆
。他们的描述与代码不匹配。他们说删除重复的数字,但将5
显示为要删除的给定值。我假设重复。那么$string=“1 3 5 15 5”呢代码>您仍然需要删除它一次吗?导致1 3 5 15 5
?你需要更清楚地说明规则是什么。是的,我在字符串上重复了多个数字,我只需要删除一次。我正在尝试分解、唯一、内爆。str_replace()
有一个可选参数告诉它要进行的替换数量,因此您可以将其限制为第一次替换。但是,如果15
在5
之前,它将把它变成1
,而不是删除5
。你可以使用preg_replace()
来匹配整个单词,它也有一个计数参数。这是真的,请将这篇文章标记为太有用了,对于我来说,在问答网站上提供一个有用的答案让别人的生活更轻松,这是一个特别糟糕的形式:我认为这是一个互相帮助和回答问题的社区。如果你不想成为其中一员,最好的选择是建立你自己的问答网站。请查看我之前评论的原因以及为什么这个问题被关闭。