1

文から最初の単語を取得するためのスタックオーバーフローでこのソリューションを見つけました。

$myvalue = 'Test me more';
$arr = explode(' ',trim($myvalue));
echo $arr[0]; // will print Test

ただし、この場合は区切りとして ' ' (スペース) を取ります。分割線がわからない場合、文字列から最初の単語を取得する方法を知っている人はいますか? ' ' (スペース)、'.' を使用できます。(ピリオド), '.' (またはコンマ)。基本的に、文字列から文字がないところまで、文字である何かをどのように取得しますか?

例えば:

  • 「家、ここに文の残り」は「家」を与えるでしょう
  • '家。' 「家」も与える
  • 'House thing' は 'House' も与える

ありがとう!

4

3 に答える 3

2

preg_splitあなたが探しているものです。

$str = "bla1 bla2,bla3";
$words = preg_split("/[\s,]+/", $str);

このスニペットは、$str をスペース、\t、カンマ、\n で分割します。

于 2012-05-17T12:20:00.120 に答える
0

preg_match()正規表現で関数を使用します。

if (preg_match('/^\w*/', 'Your text here', $matches) > 0) {
  echo $matches[0]; // $matches[0] will contain the first word of your sentence
} else {
  // no match found
}
于 2012-05-17T12:21:05.997 に答える