Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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,我需要删除字符串末尾某个特定字符之后的所有字符。下面的代码仅包含一个# 例如: 结果:“8233站”; 但是如果字符串包含多个#我需要避免最后一个之后的字符串# 在上述情况下,我需要的结果是“8233 Station#2211”使用strrpos获取最后一个匹配元素的位置 //$variable = "8233 Station #2212"; //8233 Station $variable = "8233 Station #2211 #2212"; echo trim(substr($vari

我需要删除字符串末尾某个特定字符之后的所有字符。下面的代码仅包含一个# 例如:

结果:“8233站”; 但是如果字符串包含多个#我需要避免最后一个之后的字符串#


在上述情况下,我需要的结果是“8233 Station#2211”

使用
strrpos
获取最后一个匹配元素的位置

//$variable = "8233 Station #2212"; //8233 Station
$variable = "8233 Station #2211 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#"))); //8233 Station #2211

使用
strrpos
获取最后一个匹配元素的位置

//$variable = "8233 Station #2212"; //8233 Station
$variable = "8233 Station #2211 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#"))); //8233 Station #2211

也可以使用从字符串中提取字符串的
substr()
和返回字符最后一次出现的
strrpos()
来完成此操作,如下所示:

<?php
$variable = "8233 Station #2211 #2212";
echo substr($variable, 0, strrpos($variable, "#"));

也可以使用从字符串中提取字符串的
substr()
和返回字符最后一次出现的
strrpos()
来完成,请尝试如下操作:

<?php
$variable = "8233 Station #2211 #2212";
echo substr($variable, 0, strrpos($variable, "#"));
使用而不是

strpos-查找子字符串在字符串中第一次出现的位置

$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));
strrpos-查找字符串中最后出现的子字符串的位置

$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));
使用代替

strpos-查找子字符串在字符串中第一次出现的位置

$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));
strrpos-查找字符串中最后出现的子字符串的位置

$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));

嘿,我想您可以指定strpo的第三个可选(偏移量)来搜索从字符串末尾开始的位置。Ref:嘿,我想您可以指定strpo的第三个可选(偏移量)来搜索从字符串末尾开始的位置。参考:修剪结果会更好。修剪结果会更好。