0

このような元データがあります

元のデータ:

  • スリ・イスタニンシ
  • ダイアナ・レディニングシー
  • ENDANG WAHYU PURWANINGSIH
  • テレシア・プジ・アストゥティ・サリ

そして、私はそれを次のように示す必要があります:

データを見る:

  • SRI I.
  • ダイアナ W.
  • エンダン WP
  • テレジア・パス

PHPと正規表現を使用してこれを達成するにはどうすればよいですか?

4

3 に答える 3

1

これは、簡単に関数に変換できる単純なソリューションです。

$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);
于 2013-02-07T07:05:25.520 に答える