Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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删除与单词“last”匹配的位置_Php_Regex - Fatal编程技术网

php删除与单词“last”匹配的位置

php删除与单词“last”匹配的位置,php,regex,Php,Regex,我有一些文本,比如$text=aaaa姓氏:aaa城市:aaaa电子邮件:ddd 我希望输出为$output=aaaa。 简单地说,从最后一个字开始,去掉一切。 我不会让hpw这么做的 $parts = explode( ' Last', $text ); $output = $parts[0]; 或: 后者只有在你确信单词Last在那里时才起作用 或: 只有当你确信最后一个字在那里时,后者才起作用。@juhana所说的非常有效。。aaaa=姓氏IE:姓氏:aaa的情况除外 为解决这一问题:

我有一些文本,比如$text=aaaa姓氏:aaa城市:aaaa电子邮件:ddd 我希望输出为$output=aaaa。 简单地说,从最后一个字开始,去掉一切。 我不会让hpw这么做的

$parts = explode( ' Last', $text );
$output = $parts[0];
或:

后者只有在你确信单词Last在那里时才起作用

或:


只有当你确信最后一个字在那里时,后者才起作用。

@juhana所说的非常有效。。aaaa=姓氏IE:姓氏:aaa的情况除外

为解决这一问题:

我建议在每个部分之间加一个分号

$text=aaaa;姓氏:aaa;城市:aaaa;电邮:ddd

然后像这样使用“拆分”或“分解”:

<?php
$text = split(';', $text);
$save = $text[0];
?>

@juhana所说的很有用。。aaaa=姓氏IE:姓氏:aaa的情况除外

为解决这一问题:

我建议在每个部分之间加一个分号

$text=aaaa;姓氏:aaa;城市:aaaa;电邮:ddd

然后像这样使用“拆分”或“分解”:

<?php
$text = split(';', $text);
$save = $text[0];
?>
与@Juhana完全可以接受的explode方法相比,这种方法的优点是,使用stripos可以很容易地使其不区分大小写。我已经在那里抛出了修剪,因为我怀疑这可能是你想要的,但YMMV

与@Juhana完全可以接受的explode方法相比,这种方法的优点是,使用stripos可以很容易地使其不区分大小写。我已经在那里抛出了修剪,因为我怀疑这可能是你想要的,但YMMV


$text是否总是以相同的顺序用一个空格分隔?$text是否总是以相同的顺序用一个空格分隔?额外的作业!他不需要在字符串中添加空格,当前答案是Juhana,我的答案只是解决问题的另一种方法。我注意到juhana是正确的答案。额外的工作!他不需要在字符串中添加空格,当前答案是Juhana,我的答案只是解决问题的另一种方法。我注意到juhana是正确的答案。
// Find the position of the string
$pos = strpos($text, 'Last');
// Strip off the text after the position, or return whole string if not found
$result = ($pos !== FALSE) ? trim(substr($text, 0, $pos)) : $text;