このような元データがあります
元のデータ:
- スリ・イスタニンシ
- ダイアナ・レディニングシー
- ENDANG WAHYU PURWANINGSIH
- テレシア・プジ・アストゥティ・サリ
そして、私はそれを次のように示す必要があります:
データを見る:
- SRI I.
- ダイアナ W.
- エンダン WP
- テレジア・パス
PHPと正規表現を使用してこれを達成するにはどうすればよいですか?
これは、簡単に関数に変換できる単純なソリューションです。
$name = 'THERESIA PUDJI ASTUTIE SARI';
//split the name to a maximum of 2 array values.
list ($first_name, $second_names) = explode(' ', $name, 2);
$second_names = explode(' ', $second_names);
foreach ($second_names as $key => $value) {
$second_names[$key] = $value[0] . '.';
}
echo $first_name . ' ' . implode(' ', $second_names);