私は、人名を取るところでGmailが行う方法と同様の「アバター」を作成しようとしており、各単語の最初の文字を取得してアバターを作成しています。PHPの各単語の最初の文字を取得
私はこのquestionと一緒に従っていますが、文字列変換エラーの配列を取得しています。
基本的に、ユーザーには、名前、名、姓のいずれかの「名前」があります。だから、$ strのは、これらのいずれかが考えられます。この場合
John
John Doe
John Doe-man
John Doe Jr.
etc..
彼らの名前は一つの単語やサンプルなどの複数の単語であれば、私は私の関数からの出力が依存J
またはJD
のようなものになりたいです上記。どうすればこれを達成できますか?正規表現の中には、ピリオドやダッシュ、アンダースコアなどを取り除くために実行できるものはありますか?ここで
は私の関数であり、これに伴う問題は、必ずしもそうではありませんスペース
if(!function_exists('get_avatar')){
function get_avatar($str){
$words = explode(' ', $str);
$acronym = '';
foreach($words as $w) {
$acronym .= $w[0];
}
$avatar = preg_split("/[\s,_-]+/", $acronym);
return $avatar;
}
}
なぜpreg_split()関数を使用していますか? – felipsmartins
質問について不明な点は何ですか?なぜ私は私の質問のためにdownvoteを受けたのかわからない – Derek
よく...私はしなかった。 – felipsmartins