我正在尝试使用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
}