Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中从字符串中删除特定数字_Php - Fatal编程技术网

如何在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()
来匹配整个单词,它也有一个计数参数。这是真的,请将这篇文章标记为太有用了,对于我来说,在问答网站上提供一个有用的答案让别人的生活更轻松,这是一个特别糟糕的形式:我认为这是一个互相帮助和回答问题的社区。如果你不想成为其中一员,最好的选择是建立你自己的问答网站。请查看我之前评论的原因以及为什么这个问题被关闭。