如何使用 php 删除最后一个单词和最后一个字母,如果它是文本第一个单词的"n"



我正在尝试使用php删除文本第一个单词的最后一个单词和最后一个字母(如果是'n',则特定(。

这里有一个名字和姓氏的简单例子:

John Doe必须成为Joh

现在我使用下面的代码来完全删除姓氏。

<?php 
$firstname = stripos('John Doe', ' ');
echo substr('John Doe', 0, $firstname); 
?>

结果是John

只有当是'n'时,我才能修改我的代码,使名称中的最后一个字母也被删除?

试试这个:

<?php 
$firstname = stripos('John Doe', ' ');
$firstname = substr('John Doe', 0, $firstname); 
if (substr($firstname, -1) == 'n') {
echo substr($firstname, 0, -1);
};
?>

假设您的名称总是至少由两部分组成,这应该会起作用。否则它会不高兴的。非常奇怪的用例。

$name = "John Doe";
$parts = explode(' ', $name);
if(strpos($parts[0], 'n') == strlen($parts[0])-1){
echo substr($parts[0], 0, strlen($parts[0])-1); // Joh
}

最新更新