所以我创建了一个具有中间名字段的表单,并将中间名显示为初始名称。
preg_split("/[\s,_-]+/",$data["s_mname"])
如果中间名只有一个单词,这段代码可以正常工作..就像Snow一样,它会显示为S但我的问题是,如果中间名是2个单词,如De Leon
,Delos Santos
显示是DL,DS ..但它应显示为D ...任何想法如何做到这一点..
SUBSTR($data["s_mname"],strrchr($data["s_mname"], ' '), 1)
我尝试了这段代码,但没有任何效果我只是从其他网站获得了这个...
答案 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];
试试此代码,您可以根据需要使用它