如果中间名有两个单词,如何将中间名显示为中间名

时间:2017-07-06 11:54:44

标签: php substr

所以我创建了一个具有中间名字段的表单,并将中间名显示为初始名称。

preg_split("/[\s,_-]+/",$data["s_mname"])

如果中间名只有一个单词,这段代码可以正常工作..就像Snow一样,它会显示为S但我的问题是,如果中间名是2个单词,如De LeonDelos Santos显示是DL,DS ..但它应显示为D ...任何想法如何做到这一点..

SUBSTR($data["s_mname"],strrchr($data["s_mname"], ' '), 1)

我尝试了这段代码,但没有任何效果我只是从其他网站获得了这个...

2 个答案:

答案 0 :(得分:1)

像这样使用explode(): -

preg_split("/[\s,_-]+/",explode(' ',$data["s_mname"])[0])

输出: - https://eval.in/828658

答案 1 :(得分:0)

preg_match_all('/\s\w/', $data["s_mname"], $matches, PREG_SET_ORDER);
/*echo end($matches)[0];*/
echo $matches[0][0];

试试此代码,您可以根据需要使用它